我有这个非常简单的问题重新文件路径,但我一直都是 试图解决问题无济于事。非常感谢您的帮助。 我是Joomla的新手,这是我的问题。
我想在我的组件的images文件夹中显示一个图像。
示例路径:
/joomlabasedir/components/com_mycomponent/images/image1.png
如何从组件的视图中正确设置此图像的路径。
我在我的代码中尝试了以下内容:
<img src="./images/images1.png">
但是当页面加载时,src会以当前显示的页面的SEF格式链接为前缀。
实施例。在查看名为“查看”的事件时,而不是指向以下内容的图片路径:localhost/joomla/components/com_mycomponent/images/image1.png,
它指向SEF格式的链接,如下所示,
localhost/joomla/index.php/component-alias/event/images/image1.png
这显然是错误的路径并导致404错误。
我也尝试过使用JPATH_ROOT,JPATH_COMPONENT,并且也失败了,因为这些路径实际上给出了文件的文件系统路径,这被视为本地资源,因此无法加载。
我希望有人可以帮我解决这个看似微不足道的问题,但我没有解决。
谢谢!
答案 0 :(得分:18)
<img src="<?php echo JURI::root();?>components/com_mycomponent/images/images1.png">
答案 1 :(得分:0)
如果您使用的是JCE编辑器(我认为它最有效),您的默认目录是/ images / stories。
所以......你必须在stories目录中创建一个目录,当你链接它时,只需在源代码中写“directoryname / image1.png”,或者只需单击图像按钮,你的目录就会显示出来。在里面!点击图片,然后是isert!
如果您不想在那里复制图片,可以像通常的网址一样链接http://yoursite.com/components/com_componentname/images/image1.png。