Codeigniter中的扩展挂钩在包含时不会触发

时间:2017-09-13 15:02:20

标签: php codeigniter

我试图通过添加一些我自己的钩子来扩展内置钩子的功能。关于这个的文档是非常稀缺的,所以我在这里发布它希望你们中的一个做过类似的事情。

我在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');
}

所以它只是在包含文件中的相同代码。请告诉我我错过了什么。提前致谢。

0 个答案:

没有答案