我使用CakePHP框架創建CMS。通過CMS創建的每個頁面都會有其獨特的URL的別名,也依賴於虛擬文件夾結構,例如:在CakePHP中自動路由頁面別名
- www.site.com/level-1/about-us
- www.site.com/level -2 /我們的服務
用戶可以創建自己的頁面,這將初步具備以下地址: www.site.com/pages/<page_id>
,然後創建網址別名,它www.site.com/<page_alias>
頁的別名都存儲在數據庫中。 如何自動配置路線以反映這些更改,例如,當CMS用戶向網站添加新頁面時?考慮到他還可以通過CMS更新這些別名。
路由文件具有以下
Router::connect(
'/pages/**',
array('controller' => 'pages', 'action' => 'show')
);
添加每一個新的別名路線手動檔是很不方便。設想一個新聞網站,將有數百篇文章與他們獨特的別名。 這是否有一個優雅的解決方案?
它就像它在引導或事情做了或可能會在應用程序controller.but每次fetchning數據的beforeFilter()和定義路由將需要大量的時間。 – 2014-09-03 12:01:51