2012-02-22 62 views
0

我想将Zend框架工作和Ext-Js4一起使用。Zend框架和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'); 

是正确的结构?任何人有更好的主意?

谢谢。

回答

1

如果您在整个应用程序中使用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; 
} 
+0

谢谢!所以可以将'app'目录放入'/ public/js /'中吗? – 2012-02-22 15:06:45

+0

你真的不需要它,你'/ public'只能包含'/ js'和你的'/ ext-js4'目录。 – Liyali 2012-02-22 18:10:16

1

我倾向于使用像这样的东西的布局:在我的application.ini文件

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

然后我包括:

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

总是有更多的方法对皮肤的谚语猫!