我想爲我的應用程序中的特定模塊加載特定的樣式/腳本資源。在Zend Framework中引導模塊特定的樣式/腳本
這裏是我的應用程序結構:
-application
-configs
-controllers
-forms
-layouts
-models
-modules
-admin
-configs
-controllers
-models
-views
-Bootstrap.php
-views
-Bootstrap.php
我遇到的問題是:在樣式和腳本我加載通過headLink()
和/application/modules/admin/Bootstrap.php
headScript
也被加載在我的控制器是/行動admin
模塊中不是。這裏是我的Bootstrap.php
的
/application/Bootstrap.php
:
protected function _initDoctype()
{
$this->_logger->info('Bootstrap ' . __METHOD__);
//init the view
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');
//Set title and separator
$view->headTitle('Sunny Rose Photography')
->setSeparator(' | ');
//Load global stylesheets
$view->headLink()->appendStylesheet('/styles/styles_main.css')
->headlink()->appendStylesheet('/scripts/jquery-ui-1.8.17/themes/base/jquery-ui.css');
//Load Scripts
$view->headScript()->prependFile('/scripts/jquery-1.7.1/jquery-1.7.1.js')
->headScript()->appendFile('/scripts/jquery-ui-1.8.17/ui/minified/jquery-ui.min.js')
->headScript()->appendFile('/scripts/gallery.js')
->headScript()->appendFile('/scripts/scripts_main.js');
}
/application/modules/admin/Bootstrap.php
:
protected function _initDoctype()
{
$this->bootstrap('view');
$view = $this->getResource('view');
$view->headLink()->appendStylesheet('/styles/admin/styles_admin.css');
$view->headScript()->appendFile('/scripts/admin/scripts_admin.js');
}
我可以看到也許它爲什麼這樣做:因爲我得到的觀點從主靴(?)。我的問題是,如何加載模塊特定的樣式表和/或腳本文件?
我很抱歉,如果這是一個重複的問題,我搜索了問題的標題的各種措辭,我沒有找到任何決定性的。
謝謝,在每次請求被執行 肯
如何使用'headLink'等,因爲這些需要在'view'上調用。即:'$ this-> bootstrap('view'); $ view = $ this-> getResource('view'); $ view-> headLink() - > appendStylesheet(''); () - > appendFile('');' – Ken 2012-04-01 03:28:03
$ this - > _ layout-> getView(); $ this - > _ layout是Zend_Layout的實例,可以從父類 – 2012-04-01 03:37:26
中獲得我想我已經開始了 - 我可以去Zend/Layout/Controller/Plugin/Layout.php查看它有什麼方法。非常感謝。 – Ken 2012-04-01 03:41:26