我一直在研究CI应用程序,但我遇到了一个问题。
我没有使用CronJob,而是想要完成以下任务:
通常,当用户打开我的网站时,CodeIgniter会在后台加载。当CI完成加载时,我想从我写过的模型中调用一个函数。我该怎样才能完成这个?
(我不知道观众会加载哪个控制器,因此我感到困惑)
希望你理解我,我等待你的回答
答案 0 :(得分:1)
我建议您阅读CodeIgniter中的 Hooks 。您可以指定应用程序中您希望挂钩运行的位置,以及您所描述的post_system
挂钩是您需要的。
<强> post_system 强> 在最终呈现的页面被发送到浏览器之后,在最终数据发送到浏览器之后系统执行结束时调用。
在钩子定义中,指定要运行的类和方法。
$hook['pre_controller'] = array(
'class' => 'MyClass',
'function' => 'Myfunction',
'filename' => 'Myclass.php',
'filepath' => 'hooks',
'params' => array('beer', 'wine', 'snacks')
);