我已经使用名为MyTest
的Hook编写了最简单的代码,并且工作正常:
应用/配置/ hooks.php
$hook['post_controller_constructor'][] = array(
'class' => 'MyTest',
'function' => 'TestMe',
'filename' => 'MyTest.php',
'filepath' => 'hooks',
'params' => ''
);
应用/钩/ MyTest.php
class MyTest{
function TestMe()
{
die("die by the hook TEST");
}
}
- >这输出“死钩TEST”,这是预期的。
但是对于名为URI_Actions
的Hook几乎不一样 :
应用/配置/ hooks.php
$hook['post_controller_constructor'][] = array(
'class' => 'URI_Actions',
'function' => 'index',
'filename' => 'URI_Actions.php',
'filepath' => 'hooks',
'params' => ''
);
应用/钩/ URI_Actions.php
class URI_Actions{
function index()
{
die("die by the hook URI Actions");
}
}
- >这不输出任何东西......我确定我错过了一些巨大的东西,任何想法?
当然问题出在其他地方:二进制FTP传输是问题,一旦上传的文件通常相同的代码完美地工作。感谢trajchevska让我意识到代码不是问题!
答案 0 :(得分:1)
它是否显示任何内容或显示"死于TEST"只要?问题在于你们一个接一个地定义它们并且它们都在进行转储和死亡。因此,当Test钩子显示结果时,程序就会死掉,并且没有到达URI_Actions钩子。
尝试使用简单的var_dump而不是die,你应该得到预期的结果。我在本地测试了它们并且工作正常。