質問は、私は、同じコントローラ(indexController)でfooAction()
とloginAction()
を持っているZend FrameworkののルータのsetDispatched()メソッド...setDispatched()の明確化
についてです。
私はActionHelper
も持っていて、それはpreDispatch()
メソッドを使用しています。この関数の終わりに、私は私がACLチェックif
の文があります。だから、
public function preDispatch() {
// some code...
if (!$this->_acl->isAllowed($role, $resource, $privilege)) {
$request->setModuleName('default');
$request->setControllerName('index');
$request->setActionName('login');
$request->setDispatched(false); //what does this mean exactly??
}
}
私はfooAction()
に到達したい、ユーザーが許可を得ていない、私は、ログイン「にアクション名を設定します'...
私の質問は次のとおりです。$request->setDispatched(false);
はどういう意味ですか? (setDispatched(偽);)
それはまだ発送されていないため、ZFは、LoginActionの()をディスパッチするために始めることができることを示していますか?
Zend Framework's Reference Guide