我正在将一些模块从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。
答案 0 :(得分:0)
JHtml :: stylesheet()不再支持字符串作为第二个参数。这曾经是Joomla 1.5中文件的路径,现在已被删除。
所以第一个因此而失败。 其他人仍在工作。
答案 1 :(得分:0)
问题解决了。由于网络服务器上的输出缓冲,CSS文件似乎没有被加载。
通过编辑
中的php.ini文件解决了这个问题output_buffering = 4096
到
output_buffering = Off