在cakephp中使用搜索功能校准视图时无法添加参数

在cakephp中使用搜索功能校准视图时无法添加参数,cakephp,Cakephp,在cakephp中,我有一个使用参数和回调的搜索函数。我的问题是,我想用参数调用此函数,但调用时函数无法接受参数 //I cant call this function with a paramater $this->redirect(array('action' => 'email_list',$id,)); 使用一个在进入时被销毁的会话变量制定了一个解决方案。它既快又容易。我不想在cakephp版本2中重做搜索函数。我正在更新cakephp版本3 public funct

在cakephp中,我有一个使用参数和回调的搜索函数。我的问题是,我想用参数调用此函数,但调用时函数无法接受参数

//I cant call this function with a paramater 
$this->redirect(array('action' => 'email_list',$id,));


使用一个在进入时被销毁的会话变量制定了一个解决方案。它既快又容易。我不想在cakephp版本2中重做搜索函数。我正在更新cakephp版本3

 public function email_list($search = 0) {

    if ($this->Session->check('sessrowid'))
        {
           $searchRowId=$this->Session->read('sessrowid');   
           $this->Session->delete('sessrowid');


   }

不清楚你到底在找什么。你是在提交一个POST请求,然后将POST数据转换为GET吗?这对我来说真的没有意义。我认为如果你使用重定向的话,这是另一种方式,而不是怎么可能是post请求,而且重定向代码中还有一个额外的“,”使用这个插件来正确实现PRG模式。搜索功能提交post请求,然后将其转换为get请求。这是搜索的标准实践方法。这似乎排除了使用get调用函数的可能性。问题很简单,代码也是CakePHP2.X中搜索的正确实现。
 public function email_list($search = 0) {

    if ($this->Session->check('sessrowid'))
        {
           $searchRowId=$this->Session->read('sessrowid');   
           $this->Session->delete('sessrowid');


   }