我想将我的控制器,视图和模型分组为public/
和members/
子文件夹。CI:子文件夹中的控制器 - 从url中删除子文件夹
但对于公众的东西,我不希望/公/ URL中显示,因此:
http://mysite.com/ & http://mysite.com/section/
应指向:/公/家&公共/节/
我应该如何更改routes.php以适应此?
(我很好具有会员/会员的东西/ url中)
我想将我的控制器,视图和模型分组为public/
和members/
子文件夹。CI:子文件夹中的控制器 - 从url中删除子文件夹
但对于公众的东西,我不希望/公/ URL中显示,因此:
http://mysite.com/ & http://mysite.com/section/
应指向:/公/家&公共/节/
我应该如何更改routes.php以适应此?
(我很好具有会员/会员的东西/ url中)
要使http://mysite.com/指向/public/home
,您需要将public/home
标记为默认控制器。您还需要添加特定路线以使http://mysite.com/section指向/public/section
。试试这个(我认为正则表达式有点怀疑,但可以做你想做的):
$route['default_controller'] = "public/home";
$route['section/(.*?)'] = "public/section/$1";
请看看这对你的作品:
$route['section'] = "public/section";
你的索引页将保留为“公共/ index.php“
你不需要为每个控制器添加路由。
这个工作对我来说:
$route['members'] = 'members'; // route members to members
$route['members/(.*?)'] = 'members/$1'; // route members/... to members/...
$route['(.*?)'] = 'public/$1'; // route anything but above lines to public/...
的前两行是故意冗余,以保护“会员”段被路由到“公开”。第三条线就是这样。
Thx。虽然,我想知道如果我可以说'任何请求在第一个子文件夹不是成员/的地方,请删除第一个子文件夹',而不是为每个公共部分添加一个路由。 – gio
为此,我相信你需要* mod_rewrite *:** routes.php **我相信目前仅限于单个控制器。 – Femi