开发者

Zend Framework: How to make view from bootstrap.php

开发者 https://www.devze.com 2023-01-15 23:39 出处:网络
For example i have echo $this->escape($this->test); in index.phtml and in controller $t开发者_StackOverflowhis->view->test = \'test message\';, but i want to do this from bootstrap, becous

For example i have echo $this->escape($this->test); in index.phtml and in controller $t开发者_StackOverflowhis->view->test = 'test message';, but i want to do this from bootstrap, becouse i want to show Form in every page (controller).


protected function _initView()
{
    $this->view = new Zend_View();
    $this->view->test = 'test message';
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); 
    $viewRenderer->setView($this->view);
}

But I would recommend doing this in a controller plugin, not during the bootstrap:

<?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';
    }
}


sorry i made it

    $view = new Zend_View;
    $view->setBasePath(APPLICATION_PATH . "/views");
    $view->arr = 'message';
    echo $view->render('test.php');
0

精彩评论

暂无评论...
验证码 换一张
取 消