I am trying to load certain styles / script resources for a specific module in my application.
Here is my application structure:
-application -configs -controllers -forms -layouts -models -modules -admin -configs -controllers -models -views -Bootstrap.php -views -Bootstrap.php
I had a problem: styles and scripts loaded via headLink() and headScript in /application/modules/admin/Bootstrap.php are also loaded into my controller / actions that are not in the admin module. Here is my 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'); }
I can see how and why he does it: because I get the view from the master boot record (?). My question is, how does one load specific style modules and / or script files?
I apologize if this is a duplicate question, I was looking for different formulations of the name of the question, and I did not find anything convincing.
Thanks Ken
Ken
source share