目录/配置
数据库用户名、密码、数据库名称
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文件
CI\themes\default\add.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类)
通过system\core\loader.php中设置 在MY_Loader.php中修改
$_ci_view_paths = array(VIEWPATH => TRUE);
6、扩展控制器类
在application/core下建MY_Controller.php
分别定义前后台父控制器(继承总控制器类),调用MY_Loader重定义的方法
今天的文章CI常用(总结)_CI医学里是什么意思分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/73876.html