CI框架注意

1.在ci框架中,若是想继承本身写的控制器,从而不继承CI_Controller,能够在application/core中定义控制器,从而就能够在controllers中的控制器继承。php

2.在ci框架中,定义控制器不能使用Index.php定义控制器,使用这个名字的控制器会出现$this->load->view()这种用不了,若是非要使用,须要在Index控制器中加构造方法__construct()。不知为什么?之后会去看看其中的源码。前端

3.在ci3.1.0以后,在配置文件中要设置:$config['base_url'] = '/';app

4.在ci3.1以后设置多级目录,由于在ci框架中没有模块概念,因此只有在不一样的控制器或,模型,视图分目录,可是分了目录以后会出现一个问题,就是在全部的访问中都要加一个额外的目录名称,http://ci_jui.app/admin这样的形式,若是是在前端,子目录多是home。因此在访问的时候必须还要加上http://ci_jui.app/home这样,因此这样很不科学,可是在ci3.1框架中,router.php中设置$route['default_controller'] = 'home/goods';这样是不行的,可是为了解决这个问题,从而查找源码,在CodeIgntiger.php中$RTR =& load_class('Router', 'core', isset($routing) ? $routing : NULL);,发现原来是能够设置默认目录的,从而找到index.php中,真的发现有$routing['directory']能够设置为默认目录,如前端的。框架