2013-09-21 46 views
0

對不起沒有描述性的標題,找不到一個方法來說明。cakephp將所有頁面路由到某個視圖

我正在開發一個網站,用戶可以用產品建立自己的店鋪。我想這樣做,是讓所有店名被稱爲是這樣的:

site.com/shop1

site.com/my_shop_name

site.com/john_shop

當然我不想幹涉像/商店/添加,/商店/編輯,/ products/view/product_name等其他路線

由於商店是動態創建我無法將所有路由記錄爲routes.php。

有沒有解決方案?

謝謝

回答

0

我在類似類型的項目中工作。我做的是我們有固定的模板。所以在模板的db表中,我給了這些模板一個perticualr的名字。這些模板將是鑑於這樣

應用程序/視圖/主頁/ aglet.ctp 應用程序/視圖/主頁/ gondor.ctp

應用程序/視圖/公司/ aglet.ctp 應用程序/視圖/關於/gondor.ctp

應用程序/視圖/佈局/肩帶/ default.thtml中 應用程序/視圖/佈局/岡/ default.thtml中

應用程序/根目錄/肩帶/ CSS/123.css 應用程序/根目錄/aglet/js/123.js

當有人會來到網站,你可以得到該域名usign HTTP_HOST。按名稱您可以獲取domain_id並通過域名hasOne模板獲取模板forlder。 所以rendring查看您可以通過

$this->layout = $result['Template][foldername].DS.'default' 

$this->render('/Home'.DS.$result['Template][foldername]); 

以這樣的方式得到的,你可以定義擊潰。像

Router::conncet('/Homepage',array('controller'=>'Home','action'=>'home')); 

所以如果你有6個頁面,你必須創建6個路徑。這就是全部

+1

我不會爲他工作,但它爲我工作。謝啦 – 2013-10-16 13:15:38

相關問題