我正在尝试使用Zend Frame工作和Ext-Js4。
但我不知道如何正确设置文件和文件夹结构。
我这样设置,
在 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');
这是正确的结构吗?谁有更好的主意?
谢谢。
答案 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
总有更多的方法可以为众所周知的猫皮肤涂抹!