Как мне скрыть / показать части страницы в зависимости от критериев (например, логин) в Zend Framework - PullRequest
0 голосов
/ 26 июля 2010

в Zend Framework, какой лучший или рекомендуемый способ показать или скрыть части страницы в зависимости от некоторых критериев (технически просто переменная)?

например.

  • переменная передана контроллером
  • зарегистрированный пользователь
  • acl

Ответы [ 2 ]

2 голосов
/ 26 июля 2010

Вот как я это делаю

LoginForm:

if (!Zend_Auth::getInstance()->hasIdentity()) {
    // show login form
} else {
    // show "logged in as smoove666"
}

Все остальное:

// in Controller
$this->view->showSomething = false;

// in view
if ($this->showSomething) {
    // whatever
}
0 голосов
/ 26 июля 2010

Если ваша логика зависит от ACL пользователя, то вам просто нужно сделать вот так article и this .

Для других типов вы можете просто управлять имвнутри вашего контроллера, затем передайте флаг вашему представлению и сделайте условное условие, чтобы показать ваш контент.

И если вам нужно что-то более продвинутое, вы можете создать свой собственный класс, который будет работать с этой логикой.В качестве примера можно привести класс ACL Zend Framework.

Чтобы упростить свою жизнь, вы можете использовать просмотр помощников .Например, вы можете создавать свои собственные или использовать партиалы.

Кроме того, взгляните на эту статью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...