如何重定向到app控制器插件控制器文件

时间:2014-04-29 13:40:36

标签: cakephp cakephp-2.4

 <?php echo $this->Form->create('User', array('plugin'=>'Usermgmt','controller'=>'user','action' => 'search')); ?>
                        <?php echo $this->Form->input("search" ,array('label' => false ))?>

                        <?php echo $this->Form->Submit(__('Search'));?>

此代码用于搜索用户名,使用 view \ pages \ home.ctp 中的此代码 插件中的搜索功能是Usermgmt ..但现在使用上面的代码

收到错误

点击搜索时,它会转到Exp/users/search之类的网址,但应该是Exp/usermgmt/users/search

1 个答案:

答案 0 :(得分:1)

选项数组格式错误

Form::create的第二个参数是$options - the api(以及api所基于的the source)列出了可用选项:

  • 动作
  • URL
  • 默认
  • 的onsubmit
  • inputDefaults
  • 编码

因此,请拨打以下电话:

echo $this->Form->create(
    'User', 
    array(
        'plugin'=>'Usermgmt', # <-
        'controller'=>'user', # <-
        'action' => 'search' 
    )
);

标有箭头的所有内容都将被忽略。

使用网址密钥

要更改表单操作,请使用url键:

echo $this->Form->create(
    'User', 
    array(
        'url' => array(
            'plugin'=>'usermgmt',
            'controller'=>'users',
            'action' => 'search'
        )
    )
);