Zend Framework и Ext-Js4, структура файлов и папок - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь использовать Zend Frame Work и Ext-Js4 вместе.

Но я не знаю, как правильно настроить структуру файлов и папок.

Я настроил так,

enter image description here

А в приложении / контроллерах / IndexController.php

$this->view->headScript()->appendFile('/js/ext-4.0.7/ext-all.js','text/javascript');
$this->view->headScript()->appendFile('/js/app.js','text/javascript');
$this->view->headLink()->appendStylesheet('/js/ext-4.0.7/resources/css/ext-all.css');

Это правильная структура? у кого есть идея получше?

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Я склонен использовать макет для таких вещей, как:

function _initViewHelpers()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();

    $view->doctype('HTML4_STRICT');
    $view->headMeta()->appendHttpEquiv('Content-type', 'text/html;charset=utf-8')
                     ->appendName('description', 'My App');

    $view->headTitle()->setSeparator(' - ')
                      ->headTitle('My App');
}

Затем в мой файл application.ini я включаю:

resources.view[] =
resources.layout.layoutPath = APPLICATION_PATH "/layouts

Всегда есть больше способов сделать скинобщеизвестный кот!

1 голос
/ 22 февраля 2012

Если вы используете Ext-Js4 во всем приложении, лучше добавить это в свой загрузчик, чтобы вам не приходилось включать пути javascript в каждый контроллер.

protected function _initView()
{
    $view = new Zend_View();
    $view->headScript()->appendFile('/js/ext-4.0.7/ext-all.js','text/javascript');
    $view->headScript()->appendFile('/js/app.js','text/javascript');
    $view->headLink()->appendStylesheet('/js/ext-4.0.7/resources/css/ext-all.css');
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
    $viewRenderer->setView($view);
    return $view;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...