在执行视图事件之前


before executing view event?

我要执行:

$ this ->视图-> setVar("菜单",美元菜单);

$menus是一个数组,可以被不同的控制器添加。

最后,在执行视图之前,我想把菜单var在视图中

选择一个最适合您需要的Dispatcher's Events,然后在您的控制器中添加一个与所选事件同名的方法。你可以在你的控制器基类上实现这个方法。例如,在indexAction的所有视图中添加$menus:

class MenuControllerBase extends 'Phalcon'Mvc'Controller
{
  public function beforeExecuteRoute($dispatcher)
  {
    if($dispatcher->getActionName() == 'index') {
      if(isset($this->menus)) {
        $this->view->menus = $this->menus;
      }
    }
  }
}