Вопрос касается метода setDispatched () маршрутизатора Zend Framework ...
У меня есть fooAction()
и loginAction()
в одном контроллере (indexController).
* 1006У меня также есть
ActionHelper
, и я использую его
preDispatch()
.В конце этой функции у меня есть оператор
if
, где я проверяю ACL:
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);
точно?
Указывает ли это на то, что ZF может начать отправку действия loginAction?() , поскольку он еще не отправлен (setDispatched ( false );)?