gpt4 book ai didi

php - Zend Framework 中的引导模块特定样式/脚本

转载 作者:可可西里 更新时间:2023-11-01 12:55:57 24 4
gpt4 key购买 nike

我正在尝试为我的应用程序中的特定模块加载特定样式/脚本资源。

这是我的应用程序结构:

-application
-configs
-controllers
-forms
-layouts
-models
-modules
-admin
-configs
-controllers
-models
-views
-Bootstrap.php
-views
-Bootstrap.php

我遇到的问题是:我通过 /application/modules/admin/Bootstrap 中的 headLink()headScript 加载的样式和脚本.php 也在我的 Controller /操作中加载,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');
}

我可以看到它是如何或为什么这样做的:因为我正在从主 Bootstrap (?)中获取 View 。我的问题是,如何加载模块特定的样式表和/或脚本文件?

如果这是一个重复的问题,我深表歉意,我搜索了问题标题的各种措辞,但没有找到任何结论。

谢谢,肯

最佳答案

无法在引导时确定模块名称。只有在 routeShutdown 之后你才会知道 module name 。如果您正在使用布局,则打开 application.ini

resources.layout.pluginClass = "My_Layout_Controller_Plugin_Layout"

内部

class My_Layout_Controller_Plugin_Layout extends Zend_Layout_Controller_Plugin_Layout
{

public function routeShutdown($request)
{
$moduleName = $request->getModuleName();

if($moduleName == 'admin')
{
// load css , js for this specific module
}
}
}

关于php - Zend Framework 中的引导模块特定样式/脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com