CI框架扩展系统核心类的方法分析,ci框架_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CI框架扩展系统核心类的方法分析,ci框架_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3390字,纯文字阅读大概需要5分钟。
内容图文
![CI框架扩展系统核心类的方法分析,ci框架_PHP教程](/upload/InfoBanner/zyjiaocheng/192/53ca6599d04b4f0e95e20403102ecca3.jpg)
CI框架扩展系统核心类的方法分析,ci框架
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
http://www.bkjia.com/PHPjc/1133108.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133108.htmlTechArticleCI框架扩展系统核心类的方法分析,ci框架 本文实例讲述了CI框架扩展系统核心类的方法。分享给大家供大家参考,具体如下: 首先你系统...
内容总结
以上是互联网集市为您收集整理的CI框架扩展系统核心类的方法分析,ci框架_PHP教程全部内容,希望文章能够帮你解决CI框架扩展系统核心类的方法分析,ci框架_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。