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']能夠設置爲默認目錄,如前端的。框架

相關文章
相關標籤/搜索