足球游戏_中国足彩网¥体育资讯$

CI框架扩展系统核心类的方法分析
来源:易贤网 阅读:826 次 日期:2016-08-19 15:03:26
温馨提示:易贤网小编为您整理了“CI框架扩展系统核心类的方法分析”,方便广大网友查阅!

这篇文章主要介绍了Yii2分页的使用及其扩展方法详解的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下

本文实例讲述了CI框架扩展系统核心类的方法。分享给大家供大家参考,具体如下:

首先你系统扩展类是放在application/core下面的,本来系统核心类是CI_Controller,所以你不能以CI_开头了,你需要打开 application/config/config.php 修改:

$config['subclass_prefix'] = 'MY_';

为你的前缀!

一些公共的模块就可以卸载自己的核心类里面了!

这几天读了Dilicms(轻量级的后台架构),比如说他的后台扩展类是这样的:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

abstract class Admin_Controller extends CI_Controller

{

  /**

  * _admin

  * 保存当前登录用户的信息

  *

  * @var object

  * @access public

  **/

  public $_admin = NULL;

  /**

  * 构造函数

  *

  * @access public

  * @return void

  */

  public function __construct()

  {

    parent::__construct();

    $this->load->library('session');

    $this->settings->load('backend');

    $this->load->switch_theme(setting('backend_theme'));

    $this->_check_login();

    $this->load->library('acl');

    $this->load->library('plugin_manager');

  }

 /**

  * 检查用户是否登录

  *

  * @access protected

  * @return void

  */

  protected function _check_login()

  {

    if ( ! $this->session->userdata('uid'))

    { 

      redirect(setting('backend_access_point') . '/login');

    }

    else

    {

      $this->_admin = $this->user_mdl->get_full_user_by_username($this->session->userdata('uid'), 'uid');

      if ($this->_admin->status != 1)

      {

        $this->session->set_flashdata('error', "此帐号已被冻结,请联系管理员!");

        redirect(setting('backend_access_point') . '/login');

      }

    }

  }

 /**

  * 加载视图

  *

  * @access protected

  * @param string

  * @param array

  * @return void

  */

  protected function _template($template, $data = array())

  {

    $data['tpl'] = $template;

    $this->load->view('sys_entry', $data);

  }

 /**

  * 检查权限

  *

  * @access protected

  * @param string

  * @return void

  */

  protected function _check_permit($action = '', $folder = '')

  {

    if ( ! $this->acl->permit($action, $folder))

    {

      $this->_message('对不起,你没有访问这里的权限!', '', FALSE);

    }

  }

 /**

  * 信息提示

  *

  * @access public

  * @param string

  * @param string

  * @param bool

  * @param string

  * @return void

  */

  public function _message($msg, $goto = '', $auto = TRUE, $fix = '')

  {

    if($goto == '')

    {

      $goto = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : site_url();

    }

    else

    {

      $goto = strpos($goto, 'http') !== false ? $goto : backend_url($goto);  

    }

    $goto .= $fix;

    $this->_template('sys_message', array('msg' => $msg, 'goto' => $goto, 'auto' => $auto));

    echo $this->output->get_output();

    exit();

  }

}

它就把一些公共信息入验证,登陆,跳转放在Admin_Controller里面,于是我在写前台的时候也是这样操作,扩展了Font_Controller:

abstract class Font_Controller extends CI_Controller{

 public function __construct() {

  parent::__construct();

 }

 //前台加载视图方法

 public function _template($template, $data = array()){

  $data['nav'] = $this->get_nav();

  $data['tpl'] = $template;

  $this->load->view('default',$data);

 }

 //公共导航信息

 public function get_nav(){

 }

 //公共友情链接信息

 public function get_friendlink(){

 }

}

提示,一些经常用到得工具和函数可以放在helper中!

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

中国足彩网信息请查看网络编程
易贤网手机网站地址:CI框架扩展系统核心类的方法分析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标