1、在入口文件中,定义了define('FCPATH', str_replace(SELF, '', __FILE__));
所以“FCPATH”,就是入口文件的绝对路径,等同于TP框架中的ROOT_PATH。
2、各文件位置:
controller控制器位置:application/controllers
model模型位置:application/models
view模板位置:application/views
自定义函数位置:application/helpers
3、路由规则:
ci的路由规则为:http://域名/index.php/控制器名/方法名
4、控制器中实例化model方法:
$this->load->model('model名称', '控制器中model的别名', true);
$this->model别名->model中方法
5、调用view与传参
在控制器中定义一个数组,如:$data = array('title'=>'标题');
$this->load->view('index/index', $data);
上面即调用了“application/views/index/index.php”文件,ci的视图文件默认以“.php”为后缀,文件中使用原生php代码。
由于ci框架的轻巧性,它更像一个工具包,让开发者能更自由的做更改,所以框架中没有定义视图输入变量的方法,全部采用php原生代码。
6、可在控制器中使用PHP的dirname(__FILE__),获得控制器文件的绝对目录,然后引入其它类库。例如把第三方类库phpexcel放在和控制器目录同级的‘libraries’目录中,要在某个控制器的方法中引入phpexcel,代码为:require_once dirname(__FILE__) . '/../libraries/PHPExcel.php';
7、ci创建自定义函数库:
首先在“application/config/autoload.php”文件夹中,找到下面代码并修改为:“$autoload['helper'] = array('common');”,然后在“application/helpers”文件夹中创建“common_helper.php”,这样ci框架在初始化时会自动加载这个文件,这就是自定义函数库,其中的自定义函数,在控制器直接输入函数名,即可使用,无需做任何引入。
8、ci框架引入其它类库:
在ci框架中使用第三方类库,可以把类库放在“application/libraries”文件夹中;在控制器中引用,可通过“$this->load->library()”加载,也可获取控制器的文件路径,通过require自行加载
上一篇:第一页