6、CI框架主要文件說明:甚于的文件只有三部分,index.php、systerm文件夾和application文件夾。我們可以分開分析。
index.php
index.php是CI的入口文件件,換句話說,用CI搭建的框架,我們發(fā)送的請求都是請求的這個文件,后面跟的
controller和method都是跟在URL后面的參數(shù)。比如
http://localhost/index.php?/admin/main,問號以后實際上都是參數(shù)了。為了方便用戶瀏覽,我們在
.htaccess和http.conf里開啟了隱藏/index.php?,把URL寫成http://localhost/admin/main,但是不能被這個所迷惑,以為是直接訪問的admin/main。至于這個文件的具體分析,在閱讀源碼的時候再詳解。
systerm文件夾
從字面上我們也很容易理解到,這是CI的框架核心部分,基本上我們用CI做開發(fā)的時候是不要去改動這一部分的東西的(甚至包括
index.php),當然如果你對這個框架非常熟悉并嘗試去修改這個框架,那你肯定要去修改這里面的部分了。我們可以看到這里面有
core、database、fonts、helpers、language、libraries六個文件夾(我們基本可以暫時忽略掉index.html和.htaccess)。從字面意義上也很好理解。core,核心部分,包括CI框架的核心類,CI每運行一次,基本上這里面的文件都要運行一遍;database,和數(shù)據(jù)庫有關(guān)的,是數(shù)據(jù)庫驅(qū)動,CI支持多種數(shù)據(jù)庫,包括mySQL,SQL server等;fonts,字體,基本可以忽略;helpers,輔助函數(shù),是一個很實用的部分,常用到的有url、date等,在我們編寫代碼的時候會經(jīng)常用到;language,語言文件,用于多語言支持,以數(shù)組的形式編寫,默認只有English包;libraries,類庫,以類的形式存在,一些相對于helpers來說更重要的、模塊化、系統(tǒng)性較強的東西,如session、Zip、xml解析、單元測試等等;我們可以看到除了
fonts文件夾,其他每個文件夾里都有很多內(nèi)容,現(xiàn)在我們并不具體分析每個文件夾里的文件的作用。application文件夾
里面也是一些文件夾,我們依然從字面去理解,并簡單的看一下里面有些什么東西;
cache,緩存,里面是空的;我們可以在這個地方放一些緩存,淡然這個緩存指的是緩存數(shù)據(jù);config,這個文件夾里有一些文件,都是配置文件,每個文件的命名很很好懂了;同時我們也可以注意到這里面的文件和systerm/core、systemrm/libraries里面的文件具有一些相同名字的,顯然這些都是我們利用CI做一個web應(yīng)用時需要去修改的配置文件;controllors,控制器,CI讓我們用MVC的模式去開發(fā)應(yīng)用,那這個文件夾下放的就是我們的C的一部分了;控制器,處理業(yè)務(wù)邏輯,我們編寫的控制器類應(yīng)該放在這里了;core,這里又有一個core,可以放對框架核心的擴展類;error,錯誤頁面存放的地方,里面可以看到404的頁面,我們可以修改它;helpers,空的文件夾,在這里放上我們自己添加的輔助函數(shù);hooks,鉤子,官方文檔里說:使得您可以在不修改系統(tǒng)核心文件的基礎(chǔ)上來改變或增加系統(tǒng)的核心運行功能;一個需要去靈活運用的東西;language,放置語言文件;librariies,放置我們的類庫;logs,存放日志;models, M的部分,數(shù)據(jù)操作的函數(shù)應(yīng)該放在這里了;third_party,如果要擴展CI的話,這也是需要用到的地方;views,V的部分,放置視圖文件,顯然這個里面的文件是整個CI里僅有的會有很多HTML的地方了;7、CI框架用戶手冊地址:http://codeigniter.org.cn/user_guide/toc.html
新聞熱點
疑難解答