【发布时间】:2016-02-27 17:56:53
【问题描述】:
我正在关注this official tutorial学习phalcon框架版本2.0.9。
我有一个voteAction 的PollController 以下代码应该在递增number_votes 后重定向或转发到showAction,如下所示:
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}
【问题讨论】: