我试图通过添加一些我自己的钩子来扩展内置钩子的功能。关于这个的文档是非常稀缺的,所以我在这里发布它希望你们中的一个做过类似的事情。
我在application / core文件夹下添加了一个MY_Hooks.php文件,如下所示
class MY_Hooks extends CI_Hooks {
public function __construct()
{
parent::__construct();
echo "<pre>";
var_dump( $this->hooks );
echo "</pre>";
//this works fine when placed right here
$this->hooks["admin_start"] = function(){
echo "Boosting";
};
// this doesnt work when i simply include the file from the theme directory
if (file_exists(APPPATH.'themes/default/hooks.php'))
{
include(APPPATH.'themes/default/hooks.php');
}
}
}
如果你看看评论,你可以看到我有1个代码片段,工作得很好。
$this->hooks["admin_start"] = function(){
echo "Boosting";
};
然后在下一个片段中,我只是尝试从我设置的主题目录中包含相同的代码。哪个不起作用。因此,我为此感到头疼。
if (file_exists(APPPATH.'themes/default/hooks.php'))
{
include(APPPATH.'themes/default/hooks.php');
}
所以它只是在包含文件中的相同代码。请告诉我我错过了什么。提前致谢。