控制器結(jié)構(gòu)分為三層,分別是前端控制器、會(huì)員控制器、管理后臺控制器
控制器名稱必須首字母大寫(CI3.0中增加的),否則linux服務(wù)器下會(huì)找不到這個(gè)文件
一、前端控制器
控制器目錄:controllers/*.php
入口控制器文件是Home.php
class Home extends M_Controller {
/**
* 構(gòu)造函數(shù)
*/
public function __construct() {
parent::__construct();
}
/**
* 前端首頁控制器
*/
public function index() {
$this->template->assign(array(
'meta_title' => '網(wǎng)頁標(biāo)題',
'meta_keywords' => '關(guān)鍵字',
'meta_description' => '描述',
));
$this->template->display('index.html');
}
}控制器類必須繼承M_Controller類
$this->template->assign('變量名', '變量值');或者$this->template->assign(數(shù)組);
FC模板引擎會(huì)解壓這個(gè)數(shù)組
$this->template->display('模板文件');
調(diào)用的是templates/pc/default/home/插件目錄/index.html文件
注意FC的URL結(jié)構(gòu)不支持URI的片段傳遞給,只能通過$_GET或者$this->input->get('get參數(shù)名');
如果要?jiǎng)?chuàng)建其他控制器可以參考CI框架文檔部分:http://codeigniter.org.cn/user_guide/general/controllers.html
二、會(huì)員控制器
控制器目錄:controllers/member/*.php
根上面一樣控制器必須繼承M_Controller類
模板解析文件是:templates/pc//default/member/插件目錄/模板文件.html
三、后臺控制器
控制器目錄:controllers/admin/*.php
Home.php是應(yīng)用配置、應(yīng)用安裝、應(yīng)用卸載等操作的關(guān)鍵控制器
基本結(jié)構(gòu)如下:
class Home extends M_Controller {
}Content.php是應(yīng)用主要內(nèi)容管理的控制器,來管理此應(yīng)用的數(shù)據(jù)列表