Как удалить папку views / scripts? - PullRequest
1 голос
/ 13 января 2010

Допустим, я устала от необходимости помещать папки шаблонов моей страницы в представления / скрипты и хочу просто поместить их в представления, оставляя часть пути "скриптами". Как я могу изменить конфигурацию ZendFramework, чтобы позволить мне это сделать?

Ответы [ 2 ]

2 голосов
/ 14 января 2010

Попробуйте следующее:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

// ...

    protected function _initView()
    {
        // Initialise the view
        $view = new Zend_View();
        $view->addScriptPath(APPLICATION_PATH.'/views');

        // set the configured view as the view to be used by the view renderer.
        $renderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
        $renderer->setView($view);

        return $view;
    }

// ...

}

В предыдущем ответе отсутствует часть, в которой вы настроили представление, для которого настроен дополнительный путь сценария к представлению представления.

НТН.

1 голос
/ 13 января 2010

См. Руководство по ZF для Zend_View и поместите его в свой загрузчик:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initView()
    {
        $view = new Zend_View();
        $view->setScriptPath('/some/new/path');   // overwrite any paths
        $view->addScriptPath('/some/other/path'); // adds additional paths
        $view->setEncoding('UTF-8');
        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv(
            'Content-Type', 'text/html;charset=utf-8'
        );
        $viewRenderer =
        Zend_Controller_Action_HelperBroker::getStaticHelper(
            'ViewRenderer'
        );
        $viewRenderer->setView($view);
        return $view;
    }
}

или настроить Ini для использования с Zend_Application_Resource_View

resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/scripts"
...

Обратите внимание, что выбранный basePath предполагает структуру каталогов:

base/path/
    helpers/
    filters/
    scripts/

Смотрите также это учебное пособие Падрейка Брейди .

...