我想將我的控制器,視圖和模型分組爲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