无法在joomla中调用新文件


Unable to call new file in joomla

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

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

弹出工作正常。但在弹出框内,我没有得到"未找到"的错误。

对于弹出窗口或外部文件访问应该遵循什么规则?

showdetails.php包含以下代码

define ('_JEXEC') or die;

如果showdetails.php文件没有使用Joomla框架加载,那么常量_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并从那里加载。