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 关系问题

Codeigniter Datamapper ORM php 7静态问题

CodeIgniter DataMapper ORM 如何知道要应用哪组验证规则?

在 Datamapper ORM 中循环更改对象

作为数组而不是 DataMapper ORM 集合对象获取

使用 DataMapper ORM for php 映射字段名称