2010-08-17 147 views
0

当我激活刚刚创建的模块并导航到页面时,页面完全变为空白,没有错误(即使在调试模式下)。它这样做是正确走在该行:创建Joomla模块时出现问题

defined('_JEXEC') or die('Direct Access to this location is not allowed.'); 

我已删除了用于测试目的,它然后死在下一行:

require_once(dirname(__FILE__).DS.'helper.php'); 

我已经包括了辅助文件,并检查路径在我的模块XML配置和一切看起来不错。我甚至使用带有直接路径映射的require_once,并且仍然空着。该XML的

部分:

<files> 
      <filename module="mod_stocks_data">mod_stocks_data.php</filename> 
      ... 
      <filename>helper.php</filename> 
      <filename>tmpl/default.php</filename> 
      <filename>tmpl/index.html</filename> 

我缺少什么?

谢谢。

+0

更多信息:我大大简化了模块,找出发生了什么。在我的主php页面中使用“defined(_JEXEC)”,我的helper.php导致剧本被炸。删除这些允许页面实际加载,但现在在&JFactory :: getDBO()上失败。有些东西在这里不对...任何帮助表示赞赏。 – 2010-08-17 12:00:33

+0

也许你不允许在模块名称中使用下划线? – silvo 2010-08-17 17:33:45

+0

所有模块都以这种方式命名。 – 2010-08-17 19:23:18

回答

0

奇怪的是,你没有得到任何错误。你可以强迫他们出现。尝试将它放在文件的顶部 - 它告诉PHP报告它所得到的所有错误。

<?php 
error_reporting (E_ALL); 

这让我走出了“白色死亡屏幕”多次。