我想笨內創建一個定製的CMS,我需要一種機制來路由一般網頁的默認控制器 - 例如:Codeigniter - CMS的最佳路線配置?
mydomain.com/about
mydomain.com/services/maintenance
這些將通過我的頁面處理器控制器進行路由。 Codeigniter中的默認路由行爲當然是路由到匹配的控制器和方法,因此通過上述示例,它需要一個關於控制器和一個服務控制器。這顯然不是一種實際的或者明智的方法。
我已經看到了以下解決方案,以在routes.php文件放置:
$route['^(?!admin|products).*'] = "pagehandler/$0";
但是,這帶來了它自己的問題,我相信。例如,它只是在請求URI中查找「產品」,並且如果找到了到Products控制器的路由 - 但是如果我們有服務/產品作爲CMS頁面會怎麼樣?這是否不會被路由到產品控制器?
有沒有一個完美的方法呢?我不希望有一個路由,其中所有的CMS內容都以控制器名稱爲前綴,但我也需要能夠一般地覆蓋其他控制器的路由。
鑑於您在帖子中提供的信息,很難確切說出最佳方法。 「CMS內容」是什麼意思?你希望你的URI在不同情況下出現?我知道你可能對你想做什麼有一個很好的想法,但我們需要更多具體的例子來幫助你。 – treeface 2010-09-16 18:10:05
說實話,我從未在我的CI應用程序中使用任何路線。 – 2010-10-15 00:57:50