通過CodeIgniter快速開發Web應用(一)

2021-08-09 10:58:21 字數 1563 閱讀 3447

基礎概覽:

1、codeigniter 生成的 url 非常乾淨,而且對搜尋引擎友好。不同於標準的 「查詢字串」 方法, codeigniter 使用了基於段的方法:

2、codeigniter 可擴充套件(系統可以非常簡單的通過你自己的類庫和輔助函式來擴充套件,也可以通過 類擴充套件或系統鉤子來實現)、codeigniter 不需要模板引擎(自帶簡單模板引擎,但並不強制你 使用模板)

類/方法/控制器的引數, id 或其他任何變數

4、url:新增 url 字尾:

config/config.php中的config[『url_suffix』]引數你可以指定乙個字尾,codeigniter 生成 url 時會自動新增上它:

$config[『url_suffix』] = 『.net』;

那麼:example.com/index.php/products/view/shoes就變成了:example.com/index.php/products/view/shoes.net

example.com/index.php/控制器名/方法名/引數1/引數2

8、控制器:重對映方法:

如果你的控制包含乙個 _remap() 方法,那麼無論 uri 中包含什麼引數時都會呼叫該方法。 它允許你定義你自己的路由規則,重寫預設的使用 uri 中的分段來決定呼叫哪個方法這種行為。

public

function

index

($request = 'he', $response = 'tang')

public

function

_remap

($method)

else

}public

function

defa

()

//當呼叫當前控制器時,無論使用什麼控制器,都會自動轉入到_remap方法裡,如果url引數為defa,那麼執行defa方法,不為defa則執行index方法;

9、控制器:不能被url訪問的控制器類:

(1)private/protected類;(2)、_method()類(即在方法名前加了下劃線的類)

11、控制器:在ci中使用建構函式:

必須先繼承父類:parent::__construct();原因是你的建構函式將會覆蓋父類的建構函式,所以我們要手工的呼叫它。

建構函式沒有返回值,但是可以執行一些預設操作。

12、控制器:保留方法名:

簡單講,ci內建了一些方法和類,在開發過程中盡量不要和這些名稱一致,否則會覆蓋他們。這些名稱詳見ci官方中文手冊:

快速通過CMMI評估

終於訪談結束了,最近的幾個月,進行了備受煎熬的cmmi 認證活動,起初對這個東西非常的陌生,也沒有很多的資料可供參考,經過幾個月的摸索,也掌握了 cmmi 認證的一些道道,其實現在說來倒是覺得cmmi 認證沒有想象的那麼複雜,但如果起初沒有足夠的經驗可供參考,那麼摸索的過程是很痛苦的,趁著現在頭腦還...

Codeigniter 基本配置

config base url config index page index.php codeigniter 根目錄下的 index.php 檔名,codeigniter 會使用它來生成鏈結位址。如果使用隱藏 index.php 的 url,將其設定為空字串 config index page c...

CodeIgniter使用總結

最近在使用codeigniter開發乙個企業站專案,一開始是把前台和後台分開作為兩個單獨的專案,但後來想想為啥不能放在乙個專案裡呢,便有了改造的想法。先上一張最終的目錄結構圖 config routes.php controllers backend frontend core my control...