php joomla中的错误链接url JPATH_SITE


Error link url JPATH_SITE in php joomla?

我有一个错误:

http://www.test.com/downloads/

在Joomla中,我调用函数

$savepath = JPATH_SITE.DS.'downloads';

但当把$savepath放在标签上时,链接url变成:

<a href="<?php echo savepath?>">test</a>

=>firebug的url是test.com/home/test/public_html/downloads/如何修复这个错误的结果是:

test.com/downloads

/home/test/public_html/downloads/ 

更改此项:

<a href="<?php echo savepath ?>">test</a>

到此:

<a href="<?php echo $savepath ?>">test</a>

或者您可以始终使用相对路径,例如:

$savepath = JURI::root() . "/downloads"
<a href="<?php echo $savepath ?>">test</a>

JPATH_SITE不是站点的URL,而是安装的文件系统路径。相反,使用这个:

$savepath = JUri::root() . 'downloads';
<a href="<?php echo $savepath?>">test</a>