我正在使用codeigniter
进行我的项目我想在页面加载时加载一个函数。我试图在__construct()
中提供该功能,但我需要在每个页面调用该函数。
所以我想在不调用__construct()
任何人都可以给我解决我的问题
答案 0 :(得分:0)
查看hooks。您可以根据需要配置要在每个请求的生命周期中的各个位置执行的类的函数或方法。
如果您需要控制器实例来实现您的功能(大多数情况下为$this
),您可能需要post_controller_constructor
,并使用get_instance()
来获取控制器实例在钩子内部,加载库或调用模型等。
另一种方法是,您可以使用CI_Controller
类扩展MY_Controller
类,将其放在application/core/MY_Controller.php
下并将代码移到该类__construct
中并使用MY_Controller
作为常规控制器的基类,如Creating Core System Classes页面所述。
答案 1 :(得分:0)
在自动加载中添加库,然后在该库文件中使用__construct
来调用您的函数。