Routes cakephp将所有页面路由到某个视图

Routes cakephp将所有页面路由到某个视图,routes,cakephp-2.0,Routes,Cakephp 2.0,很抱歉,标题不是很有描述性,无法找到一种方式来表达它 我正在开发一个网站,用户可以建立自己的产品商店。我想做的是将所有店铺名称命名为: site.com/shop1 site.com/my_shop_name site.com/john_shop 等 当然,我不想干扰其他路径,如/shops/add、/shops/edit、/products/view/product\u name等 因为商店是动态创建的,所以我不能将所有路线写为routes.php 有解决办法吗 谢谢我在类似的项目中工作。我所

很抱歉,标题不是很有描述性,无法找到一种方式来表达它

我正在开发一个网站,用户可以建立自己的产品商店。我想做的是将所有店铺名称命名为:

site.com/shop1

site.com/my_shop_name

site.com/john_shop

当然,我不想干扰其他路径,如/shops/add、/shops/edit、/products/view/product\u name等

因为商店是动态创建的,所以我不能将所有路线写为routes.php

有解决办法吗


谢谢

我在类似的项目中工作。我所做的是我们有固定的模板。所以在templats的db表中,我给了这些模板一个perticualr名称。这些模板将如下所示

app/view/Home/aglet.ctp app/view/Home/gondor.ctp

app/view/About/aglet.ctp app/view/About/gondor.ctp

app/view/Layout/aglet/default.ctp app/view/Layout/gondor/default.ctp

app/webroot/aglet/css/123.css app/webroot/aglet/js/123.js

当有人来到这个网站时,你可以通过登录HTTP_主机来获得这个域名。按名称可以获得域id,按域有一个模板可以获得文件夹的模板。 因此,要查看rendring视图,您可以通过

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

通过这种方式,您可以定义路由。像

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

因此,如果你有6个页面,你必须创建6个路由。仅此而已

我不知道这对他是否有效,但对我有效。谢谢你,伙计
Router::conncet('/Homepage',array('controller'=>'Home','action'=>'home'));