我有一个voteAction
的PollController
应该重定向或转发到下面的代码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}
转发不会使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] 删除。
我来说两句