(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — Forward to another action
$controller
, string $action
, array $paramters
= ?): bool$module
,$controller
,$action
,$paramters
= ?forward current execution process to other action.
Зауваження:
this method doesn't switch to the destination action immediately, it will take place after current flow finish.
module
destination module name, if NULL was given, then default module name is assumed
controller
destination controller name
action
destination action name
paramters
calling arguments
Приклад #1 Yaf_Controller_Abstract::forward()example
<?php
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction(){
$logined = $_SESSION["login"];
if (!$logined) {
$this->forward("login", array("from" => "Index")); // forward to login action
return FALSE; // this is important, this finish current working flow
// and tell the Yaf do not doing auto-render
}
// other processes
}
public function loginAction() {
echo "login, redirected from ", $this->_request->getParam("from") , " action";
}
}
?>
Поданий вище приклад виведе щось схоже на:
login, redirected from Index action