《PHP敏捷开发框架CodeIgniter》学习笔记

一.CI的系统结构
1.application文件夹用来放用户的项目文件。system文件夹里的文件是CI本身的代码。能力够强,可以改动里面的代码。
2.config文件夹用来放配置文件的。config/config.php文件
3.所有的连入请求都会被index.php拦截并进行处理,相当于路由器
4.CI要求控制器名称,类的名称首字母都是大写,但是文件名首字母小写。
e.g.文件名:welcome.php 
类:
  
5.CI的装载函数:this->load->view.用于在控制器里指向views文件夹下的视图文件,可带参数。
6.请求中没有指明具体的控制器,就会采用config/route.php中的配置地址
e.g.
第二个用来重写404报错页面(override:推翻,重写)
后两个用来定向报错地址和debug地址。
6.每个文件夹的含义:
7.site_url()与base_url(0的区别:
定义:  config['base_url'] = "http://domain.com/";
           config['index_page'] = "index.php";
使用: site_url("news/php/2") =  http://domain.com/index.php/news/php/2
           base_url ("news/php/2") =   http://domain.com/news/php2
 
二.语法特色
1.php标记的两种格式:长格式和短格式。
长格式:<?php echo $somevariable ?>
短格式:<?=$somevariable?>
修改配置文件(config.php)可以设置服务器是否支持短格式
2.辅助函数:$this->load->helper('');
url辅助函数:$this->load->helper('url');
表单辅助函数:$this->load->helper('form');等
辅助函数简洁,方便
3.在控制器内加载类库的方法:$this->load->library('newclass');
在多个控制器内加载类库的方法:在application/config/autoload文件中,增加你想自动装载的类名:$autoload['libraries'] = array('newclass', 'oldclass');
e.g.session类调用的方法为:$this->load->library('session');
具体配置session详细信息的路径:config.php下:
4.在index.php中开启日志输出:error_reporting(E_ALL);把E_ALL改成0即可关闭错误报告。
config.php中可以设置日志的级别:0-4
(threshold:入口,门槛,临界值)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2018-08-20 17:21  CP3LJD  阅读(259)  评论(1)    收藏  举报