繁体   English   中英

如何在CakePHP中指向模型的其他控制器

[英]How to point to a different Controller of a Model in CakePHP

我有一个名为“名称”的Model类和一个名为“ Controller1”的Controller类。 我已经使用“名称”模型创建了一个表单,默认情况下根据cakephp的默认命名约定指向“名称”控制器。 但我希望它指向“ Controller1”控制器。

我已替换此代码:-

<?php echo $this->Form->create('Name'); ?>

用这个看看它是否有效:

<?php 
     echo $this->Form->create('Name',array('controller'=>'Controller1', 
    'action'=>'view')); 
?>

但它不起作用,仅指向“名称”控制器。 在此处输入图片说明

我如何将其指向“ Controller1”而不是“ names”控制器?

更多详细信息:-模型(Name.php):-

class Name extends AppModel{
    public $useTable = "tbl_names";
}

控制器(Controller1Controller.php):-

class Controller1Controller extends AppController
{    
    public function index(){

    }

    public function view($id){
        $name ='';
        if($this->request->is('post')){
            $name = $this->request->data('name');
            if($name==="xyz"){
                $this->redirect('http://www.google.com');
            }else{
                $this->Save($this->request->data);
                $this->request->data['name']= 'Nice';
            }
        }
        return $id;
    }

    // Save to database if entered name is other than 'xyz'
    private function Save($data){
        $this->Name->create();
    }

    public function viewname($id,$name){

    }
}

您必须设置url键以传递crontroller和操作值。

echo $this->Form->create(false, array(
    'url' => array('controller' => 'recipes', 'action' => 'add'),
    'id' => 'RecipesAdd'
));

请参见FormHelper> create()的选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM