JF *_*ion 1 plugins zend-framework zend-controller zend-view
我已经在Zend Framework工作了一段时间,我目前正在重构代码的某些部分.其中一个大的事情,我想消除是我的abstract控制器类引发了很多必须存在于我所有的控制器,如变量$success,$warning和$error.这部分可以在控制器插件中完成,但是将这些变量发送到相关视图的最佳方法是什么.目前我在我的abstract控制器类中使用自定义方法,我在所有控制器中调用.
protected function sendViewData(){
$this->view->success = $this->success;
$this->view->warning = $this->warning;
$this->view->error = $this->error;
}
Run Code Online (Sandbox Code Playgroud)
然后在我的所有控制器的所有动作中调用它
parent::sendViewData();
Run Code Online (Sandbox Code Playgroud)
我希望通过插件控制器或更适合此的任何东西来自动执行此过程
您可以在抽象控制器中设置postDisplatch方法来初始化视图数据(请参阅"调度前和发布后挂钩"一节).
这样一来,每个动作,你可以初始化$this->success,$this->warnning或$this->error变量,并在执行动作之后将它传递给视图.
| 归档时间: |
|
| 查看次数: |
2195 次 |
| 最近记录: |