Phalcon PHP调度程序转发不起作用

赛义德巴克

我正在按照此官方教程学习框架版本2.0.9

我有一个voteActionPollController应该重定向或转发到下面的代码showAction增量后number_votes如下:

public function voteAction($optionId)
{
    $option = PollOptions::findFirstById($optionId);
    $option->number_votes++;
    $option->save();
    return $this->dispatcher->forward([                
        'action' => 'show',
        'params' => [$option->poll_id]
    ]);
}

但是,投票后我还poll/vote/xx没有投票poll/show/yy其中xx是选项id,而yy是民意测验是

我试图添加'controller' => 'poll'和替换[]数组定义,array()但一无所获。但是,当我对键使用无效或未找到的动作名称时,action例如showAction或,blah它将返回以下错误:

Action 'showAcyoimn' was not found on handler 'poll'
#0 [internal function]: Phalcon\Mvc\Dispatcher->_throwDispatchException('Action 'showAcy...', 5)
#1 [internal function]: Phalcon\Dispatcher->dispatch()
#2 C:\xampp\htdocs\blog\public\index.php(29): Phalcon\Mvc\Application->handle()
#3 {main}
尼古拉·米哈伊洛夫(Nikolay Mihaylov)

转发不会使HTTP重定向。此处提供更多信息:https : //docs.phalconphp.com/en/latest/reference/dispatching.html#forwarding-to-other-actions

如果要重定向到其他URL,请使用:

return $this->response->redirect(array(
  "controller" => "index",
  "action" => "actionName",
  "params" => "paramValues"
));

例如,前进可用于显示404页面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章