无法在joomla中调用新文件

时间:2013-06-14 05:44:37

标签: php joomla joomla2.5

我创建了新模块,它从数据库中填充信息。 此信息将显示在网格内。当特定记录点击时,弹出窗口将显示。新的PHP文件是(showdetails.php)分配给灯箱。

<td><a class="modal" href="showdetails.php" rel="{handler: 'iframe', size: {x: 680, y: 370}}" >POPUP</a></td>

POPup工作正常。但在弹出窗口内,我没有收到“未找到”错误。

弹出窗口或外部文件访问遵循的规则是什么。

showdetails.php包含以下代码

  

定义('_ JEXEC')或死;回声“Hello world”;

1 个答案:

答案 0 :(得分:3)

如果未使用Joomla框架加载showdetails.php文件,则未定义常量_JEXEC,您的脚本将die

所以不要使用defined('_JEXEC') or die;并重试。

如果仍然失败,请确保正确引用该文件。

编辑:根据你的评论,我认为你在这里遇到了更大的问题。如果你想在showdetails.php中使用Joomla函数,你必须首先初始化整个Joomla框架,否则db和这些东西将无法使用。 通常这样的弹出窗口使用类似index.php?option=com_mycomponent&view=myview&layout=popup&tmpl=component的URL加载组件视图。这样就可以加载Joomla框架,并且您可以访问每个Joomla函数。基本上在Joomla中,您从不直接加载独立文件以进行输出。一切都通过index.php并从那里加载。