我在Joomla遇到$document
的问题
此代码:$document->addScript('TEST'.JURI::root(true)
给我:/home/users/mdk-eu/public_html/TEST/
为什么呢?
JURI::root
和JURI::base
为空。
答案 0 :(得分:0)
JURI::base(true)
在前端返回空字符串,在后端返回/administrator
jdocs-JURI:BASE()
JURI::root()
也会在前端和后端返回http://sitename.com
。
jdocs-JURI:ROOT()
你想要达到什么目的?
您应该使用JURI:root()
获取网站网址并将脚本添加到您的网站。
答案 1 :(得分:0)
如果你想导入一个脚本,你应该这样做:
$document->addScript( JURI::root() . "path/to/file.js" );
JURI::root()
定义了Joomla网站的根,因此路径应该相对于
$document->addScript( JURI::root() . "modules/mod_menu/assets/menu.js" );