在Joomla中包含文件 - 有什么区别?

时间:2013-02-08 11:39:35

标签: php javascript joomla joomla2.5

有谁能告诉我用以下两种方式包含js脚本文件有什么区别,

我在joomla的系统插件中创建了这个,并在“onAfterInitialise”函数中包含了js文件。

1)

<script type="text/javascript" src="<?php echo JURI::base(); ?>/plugins/system/test/script/script.js"></script>

这很好,包括正确的js文件,但是当我从后端登录时,用户列表的字体大小和其他扩展名的列表会被放大。这不是我的js脚本中的问题。

2)

$document->addScript(JURI::root(). "plugins/system/test/script/script.js");

这没有任何问题。

任何人都可以解释这背后的原因。

2 个答案:

答案 0 :(得分:2)

使用第二种方法只是使用Joomla编码标准,并在<head>标记之间添加脚本。

除了在页面上导入脚本之外没有太大区别。

JURI::base()JURI::root()都是相同的。它们都定义了Joomla站点的根文件夹。如果您不确定使用哪一个,我建议使用方法2,因为习惯Joomla编码标准总是好的。

答案 1 :(得分:1)

你可以看到addScript()的来源:)基本上,如果你使用第一种方法,你的srcipt将被添加到你编写代码的同一个地方。第二种方法将添加到$ document中的内部表的链接,并将在

处“呈现”
  <head></head>

页面处理结束时的部分。