[英]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'
));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.