Zend framework 我应该如何根据Zend Framework中的条件(例如登录)隐藏/显示页面的某些部分

Zend framework 我应该如何根据Zend Framework中的条件(例如登录)隐藏/显示页面的某些部分,zend-framework,Zend Framework,在Zend Framework中,根据某些条件(技术上只是一个变量),显示或隐藏页面部分的最佳方式或推荐方式是什么 例如 控制器传递的变量 登录用户 前交叉韧带 我就是这样做的 登录信息: if (!Zend_Auth::getInstance()->hasIdentity()) { // show login form } else { // show "logged in as smoove666" } 其他一切: // in Controller $this-&g

在Zend Framework中,根据某些条件(技术上只是一个变量),显示或隐藏页面部分的最佳方式或推荐方式是什么

例如

  • 控制器传递的变量
  • 登录用户
  • 前交叉韧带
    • 我就是这样做的

      登录信息:

      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
      }
      

      如果您的逻辑依赖于用户ACL,那么您只需要这样做

      对于其他类型,您可以只在控制器内控制它,然后将标志传递给视图,并执行if条件以显示内容

      如果您需要更高级的东西,您可以创建自己的类来处理这个逻辑。您可以以Zend框架为例

      为了让你的生活更轻松,你可以使用。例如,您可以创建自己的或使用partials


      另外,看看这个

      我想添加到这个答案中,在适当的情况下使用
      $acl->isAllowed()
      isDenied()