php – codeigniter 配置

application
cache

config

放置你的設定檔,須要使用$config[]為陣列。例如custom.php我把需要定義的常數, $config[‘custom’][‘define’][‘FB_APPID’] = “FACEBOOK APP帳號”,之後再透過controller去define(‘FB_APPID’)。也就是說,config裡面指做放置的動作,實際define則交由controller
controllers

core

自訂核心。我在這裡建立MY_controller.php,MY_controller 繼承 CI_controller ,當MY_controller建構的時候,

自行定義全域會用到的model或是funciton或是class或是常數

往後須要全域的controller就全部繼承MY_controller。

也就是本來:

CI_controller <- 每個controller

現在改成

CI_controller <- MY_controller <- 每個controller

errors

helpers

標準PHP的自訂funciton,一些不需要歸類到class通通就放在這裡吧!有class的記得放到libraries
hooks
language

libraries

標準PHP的自訂class, 只有function 記得放在helpers
logs
models
third_party

views

顯示的頁面囉,不過view裡面的html是可以使用$this->load->view(‘top.php’);

$this->load->view(‘menu.php’);

這樣能方便把不同區塊的html組合起來

css
我自訂的。用來純放CSS的地方
plugin
通常放置jQuery的外掛、字型、PHP外掛照理說PHP的外掛都是class啦,應該要放在application/libraries底下,放在這邊的用意非常明顯,就是”別人寫的”,且備份系統的時候可以跳過的,有需要才會把外掛放進來,甚至放而不用,不是非常重要的。這時候我通常都會歸類到plubin/PHP底下  

 

system
user_guide