Yaf_Controller_Abstract::forward
(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — Forward to another action
Description
public Yaf_Controller_Abstract::forward(string
$controller, string $action, array $paramters = ?): boolpublic Yaf_Controller_Abstract::forward(
string
string
string
array
): bool
string
$module,string
$controller,string
$action,array
$paramters = ?): bool
forward current execution process to other action.
Note:
this method doesn't switch to the destination action immediately, it will take place after current flow finish.
Parameters
moduledestination module name, if NULL was given, then default module name is assumed
controllerdestination controller name
actiondestination action name
paramterscalling arguments
Examples
Example #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";
}
}
?>The above example will output something similar to:
login, redirected from Index action
See Also
- Yaf_Request_Abstrace::getParam()
↑ and ↓ to navigate • Enter to select • Esc to close • / to open