是否有可能在cakephp中執行域特定的路由?在CakePHP中通過主機名進行路由
例如,假設我有兩個域:manufacturer.com
和productname.com
productname.com
停放在manufacturer.com
。
我想創建一個像這樣的路線:
Router::connect('http://www.productname.com/', array('controller' => 'products', 'action' => 'view', 'productSlug'));
所以基本上對manufacturer.com指數是默認pages/index
但productname.com
應該products/view/productSlug
這可能與蛋糕?
我認爲這應該工作,很好的工作解決你自己的問題!我唯一擔心的是代碼庫中主機名的硬編碼。如果您做了類似的事情,但在AppController中,您可以從數據庫中檢索主機/路由數據,這將使管理界面更易於維護和管理。 – 2010-07-21 15:27:53
謝謝。如果它是一個更大的網站,我也可能會擔心硬編碼的主機名,但在這種情況下,它並不重要。我想更多地瞭解您所建議的方法。如果沒有太多的麻煩,你可以分享一些示例代碼嗎? – jpeltoniemi 2010-07-21 16:20:41
任何人發現這一點:**確保你把它放在'Config/routes.php'中,否則它將不起作用。 – 2015-12-15 12:09:00