如何使用URL忽略控制器在codeigniter中的默认行为?

时间:2014-07-27 13:33:39

标签: php codeigniter routing

我的localhost中有一个CI代码库,其URL为http://localhost/mydomain/site/

这里"网站"是 NOT 控制器

文件夹

我有数据库表数据字段,其中存储了某些区域的位置。

理想情况下,当上面的网址被点击时,默认的" home"控制器被调用。

但我希望用户点击网址为http://localhost/mydomain/site/southtown/其中" southtown"是位置名称,用户可以在视图页面上查看所有南城相关数据。

注意:数据来自数据库中的位置(此处为southtown)。

还会有URLS

本地主机/ MYDOMAIN /站点/南镇/公司简介

本地主机/ MYDOMAIN /站点/南镇/灵感

本地主机/ MYDOMAIN /站点/南镇/服务

这些将是URL中指定的位置的相应页面,所有数据来自DB

1 个答案:

答案 0 :(得分:2)

尝试使用路线,例如

$route["home"] = "home";
$route["home/(:any)"] = "home/index/$1";

并在home控制器中执行:

public function index($location = "") {
   //get $location and check against db
}

因此,当使用点击网址http://localhost/mydomain/site/southtown/时,您的$location会为其设置值“southtown”。