例如,我echo $this->escape($this->test);
在 index.phtml 和控制器中有$this->view->test = 'test message';
,但我想从引导程序中执行此操作,因为我想在每个页面(控制器)中显示表单。
问问题
639 次
2 回答
1
protected function _initView()
{
$this->view = new Zend_View();
$this->view->test = 'test message';
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($this->view);
}
但我建议在控制器插件中执行此操作,而不是在引导期间:
<?php
class My_Controller_Plugin_AddSomethingToViewInAllControllerActions extends Zend_Controller_Plugin_Abstract
{
public function preDispatch()
{
$viewRenderer = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer');
$viewRenderer->initView();
$view = $viewRenderer->view;
$view->test = 'test message';
}
}
于 2010-09-12T11:46:17.890 回答
0
对不起,我成功了
$view = new Zend_View;
$view->setBasePath(APPLICATION_PATH . "/views");
$view->arr = 'message';
echo $view->render('test.php');
于 2010-09-11T13:08:10.897 回答