0

我正在将我的一些模块从 J2.5 迁移到 J3.0,但突然间我无法在 J.30 中将样式表添加到文档中。我尝试了以下代码但没有成功:

JHTML::stylesheet('style.css', 'modules/mod_instagallery/assets/css/');

$document = JFactory::getDocument();
$document->addStyleSheet('/modules/mod_instagallery/assets/css/style.css');
$document->addStyleSheet(JUri::base().'/modules/mod_instagallery/assets/css/style.css');

JHtml::stylesheet('modules/mod_instagallery/assets/css/style.css');

CSS 位于MYROOT/modules/mod_instagallery/assets/css/style.css并且文件在文件系统中。根据页面来源,没有添加任何CSS。

4

2 回答 2

0

请参阅http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3.0_and_Joomla_Platform_12.1

JHtml::stylesheet() 不再支持将字符串作为第二个参数。这曾经是 Joomla 1.5 中文件的路径,现在已被删除。

因此,第一个将因此而失败。其他的还在工作。

于 2013-04-24T17:47:09.207 回答
0

问题解决了。由于 Web 服务器上的输出缓冲,CSS 文件似乎没有加载。

通过编辑 php.ini 文件解决了这个问题

output_buffering = 4096

output_buffering = Off
于 2013-05-05T09:15:13.983 回答