應用
/配置/ routes.php文件
$route['contact'] = "mainController/contact";
$route['about'] = "mainController/about";
$route['home'] = "mainController/home";
$route['faq'] = "mainController/faq";
$route['privacy'] = "mainController/privacy";
,你應該添加所有的這些方法的mainController.php內
您也可以保存在數據庫中的網頁的內容,並他們查詢它。例如,您可以發送URL作爲關鍵字來識別頁面內容
$route['contact'] = "mainController/getContent/contact";
$route['about'] = "mainController/getContent/about";
$route['home'] = "mainController/getContent/home";
$route['faq'] = "mainController/getContent/faq";
$route['privacy'] = "mainController/getContent/privacy";
在這種情況下,你只需要創建控制器「mainController」命名「的getContent」一分法,這種方法看起來像這樣的:
class mainController extends CI_Controller
{
public function getContent($param)
{
$query = $this->db->get_where('mytable', array('pageName' => $param));
// then get the result and print it in a view
}
}
希望這對你的作品
我會喜歡一種方法來自動執行路由。 :( – ThomasReggi
我發現自動獲取路由的唯一方法是使用類似'$ route ['(:any)'] ='pages/$ 1'的路由;'但是我必須聲明所有路由我的控制器...我從來沒有真正做到這一點,除非我有更多的靜態頁面比控制器。 –
@ThomasReggi ...爲什麼?這將需要5分鐘爲這些網頁寫你的路線,然後你就完成了... – jondavidjohn