CodeIgniter 和 DataMapper ORM
Posted
技术标签:
【中文标题】CodeIgniter 和 DataMapper ORM【英文标题】:CodeIgniter and DataMapper ORM 【发布时间】:2012-04-10 09:32:12 【问题描述】:我正在使用示例错误应用程序中的基本登录管理器,但我的主管理控制器现在有大约 25 个函数,并且在每个函数开始时我需要调用
$this->login_manager->check_login(1);
是否有一种简单的方法可以在每个函数中自动完成此检查,或者我必须沿着 MY_Controller 路由然后从该路由继承。
我当前的构造函数是这样的
class Admin extends CI_Controller
function __construct()
parent::__construct();
$this->load->library('login_manager', array('autologin' => FALSE, 'required_group' => 1));
【问题讨论】:
【参考方案1】:您可以在任何框架中在控制器登录之前和之后执行登录。为此,您可以选择以下选项之一:
http://codeigniter.com/user_guide/general/hooks.html
$hook['pre_controller'][] = array( 'class' => 'MyClass', '功能' => '我的功能', '文件名' => 'Myclass.php', '文件路径' => '钩子', 'params' => array('beer', 'wine', 'snacks') ); $hook['pre_controller'][] = array( 'class' => 'MyOtherClass', '功能' => '我的其他功能', '文件名' => 'Myotherclass.php', '文件路径' => '钩子', '参数' => 数组('红色','黄色','蓝色') );或者您可以选择配置过滤器:http://codeigniter.com/wiki/Filters_system
或者最后一个简单的方法:http://forrst.com/posts/CodeIgniter_before_after_controller_action-Diy希望它对你有用:)
【讨论】:
以上是关于CodeIgniter 和 DataMapper ORM的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter Datamapper ORM php 7静态问题