簡體   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