使用一个核心配置多个网站(CakePHP)

时间:2014-01-24 13:59:42

标签: php .htaccess cakephp

我在/ my_system文件夹

中的网络服务器上运行了一个系统

我需要复制它,用于2个新网站。他们将使用SAME系统,但使用不同的数据库。

我需要将它们放在特定的文件夹中。 像:

  • / my_system / client_1
  • / my_system / client_2的
  • / my_system / client_3

然后我可以使用url前缀来猜测我想要的客户端以及我需要的数据库。

配置非常简单,只需使用.htaccess并编辑database.php中的一些行

但现在我遇到了问题:

当我尝试访问/ my_system / client_1 / Page / 1时,Cake尝试搜索不存在的client_1控制器,而不是在Pages控制器中搜索。 我试图将client_1,client_2,client_3添加到路由前缀(Configure :: write('Routing.prefixes',array('client_1','client_2'));),但没有用。

那么,使用它的最佳方法是什么? 我只能在htaccess中使用Rewrite来处理它吗?

观察值: 如果我尝试访问/ my_system / Page / 1我可以正常访问它,我唯一需要做的就是使用上面提到的前缀。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用CakePHP's routes处理此问题。

它们不是前缀,因为你已经有了'my_system'的前缀。

答案 1 :(得分:0)

看看这篇非常简单的文章

CAKEPHP 3 – DEFINING THE CORE OUTSIDE WEBROOT

您可以对版本2.x执行相同的操作