0

我正在使用 codeigniter 做我的项目

我想在页面加载时加载一个函数。我试图提供该功能,__construct()但我需要在每一页调用该功能。

所以我想调用库中的函数而不调用__construct()

谁能给我解决我的问题

4

2 回答 2

0

看看钩子。您可以根据您的需要,在每个请求的生命周期中配置要在各个位置执行的类的函数或方法。

如果您的功能需要控制器实例($this在大多数情况下),您可能需要post_controller_constructor一个,并使用get_instance()来获取钩子内的控制器实例,加载库或调用模型等。

另一种方法可能是您CI_Controller使用一个MY_Controller类扩展该类,将其放置在该类下application/core/MY_Controller.php并将您的代码移动到该类中,__construct并将MY_Controller用作常规控制器的基类,如创建核心系统类页面所述。

于 2013-04-04T09:40:09.730 回答
0

在自动加载中添加一个库,然后在该库文件中使用__construct来调用您的函数。

于 2013-04-04T11:24:52.510 回答