首页 > 编程知识 正文

ci的重要性,ci的概念及含义

时间:2023-05-04 05:17:51 阅读:256516 作者:4250

目录/配置

数据库用户名、密码、数据库名称
application/config/databases.php

@自动加载
application/config/autoload.php
设置自动载入数据库$auto[‘libraies’]=array()

@入口文件index.php
phpStudy/WWW/ci/index.php

定义开发环境(开发、测试、上线)

define(‘ENVIRONMENT’, isset( SERVER[′CIENV′])? _SERVER[‘CI_ENV’] : ‘development’);
下面的代码是关于不同环境错误显示方式(比如开启或关闭)

和文件夹结构名称对应

systempath=‘system′; application_folder = ‘application’;
$view_folder = ”;

最后载入核心文件

require_once BASEPATH.’core/CodeIgniter.php’;

@核心文件CodeIgniter.php

载入Common.php(通用函数库的载入)

require_once(BASEPATH.’core/Common.php’);

载入ci总控制器

require_once BASEPATH.’core/Controller.php’;

通过router类对象获取当前的类名(控制器名)和方法名

class=ucfirst( RTR->class);
method= RTR->method;

超级对象

CI=new class();

@扩展类的前缀application/config/config.php
$ config [‘subclass_prefix’] =’MY_’;

前后台分离

说明:mvc模式中,前后台的v和c是肯定不同的, 而m、类、一些辅助函数是可以共用的
system/core/Router中_validate_request定义智齿子文件加功能

1、控制器建两个(一个是前台控制器、一个是后台控制器)
本例controller下建后台控制器hello.php/index
前台控制器news.php 两个文件add.php list.php
都要改成继承父控制器,而非总控制器

2、视图文件建一个前台视图、一个后台视图(并非一定要建在view下,但这样就需要进行核心库扩展))
本例view下建后台视图hello.html
根目录下建themes文件
CIthemesdefaultadd.php放前台视图文件

3、扩展核心类 修改前缀
@扩展类的前缀application/config/config.php
$config [‘subclass_prefix’] =’MY_’

ps:1 必须声明由母类扩展而来 loader.php中定义母类为CI_Loader
2 文件放在application/core目录
本例中新建一个MY_Loader.php

4、定义常量
在application/config/constants.php中
define(‘THEMES_DIR’, FCPATH . ‘themes/’); =
说明:FCPATH在入口文件index.php已经定义,要不要视情况定
可以用var_dump(”);来查看路径。

5、完成视图的加载(由于ci中默认视图文件都是在view中的,要在根目录上创建themes就需要加载视图路径,扩展loader类)
通过systemcoreloader.php中设置 在MY_Loader.php中修改
$_ci_view_paths = array(VIEWPATH => TRUE);

6、扩展控制器类
在application/core下建MY_Controller.php
分别定义前后台父控制器(继承总控制器类),调用MY_Loader重定义的方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。