我创建了新模块,它从数据库中填充信息。 此信息将显示在网格内。当特定记录点击时,弹出窗口将显示。新的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”;
答案 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并从那里加载。