Zend框架和Ext-Js4,文件和文件夹结构

时间:2012-02-22 14:39:12

标签: zend-framework extjs4

我正在尝试使用Zend Frame工作和Ext-Js4。

但我不知道如何正确设置文件和文件夹结构。

我这样设置,

enter image description here

application / controllers / 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 个答案:

答案 0 :(得分:1)

如果您在整个应用程序中使用Ext-Js4,最好将其添加到您的bootstap中,这样您就不必在每个控制器中包含您的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;
}

答案 1 :(得分:1)

我倾向于使用这样的布局:

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

总有更多的方法可以为众所周知的猫皮肤涂抹!