应用
/配置/ 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