0

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

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

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

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

showdetails.php 包含以下代码

定义('_JEXEC')或死亡;回声“你好世界”;

4

1 回答 1

3

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

所以不要使用defined('_JEXEC') or die;,再试一次。

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

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

于 2013-06-14T05:55:15.907 回答