Yii多个数据库一个代码库

时间:2013-06-30 11:38:57

标签: dynamic yii subdomain codebase

我正在使用yii来开发一个应用程序。我想在服务器上有一个代码库,并且该代码指向一个不同的数据库,具体取决于是否在子域中。所有数据库都是相同的。

我的主网站上有几页;例如。 www.test.com,指向主数据库,当用户登录时,将它们指向子域,现在使用新的连接字符串,以便代码正常工作。

有人可以帮我解决一下我需要做些什么才能实现这一目标。我在登录屏幕上有一个文本框,上面写着“输入你的关键字”,所以它可能是船只,例如代码最终将它们射到“boat.test.com”。然后从那里如何使它与该客户端的某些特定文件一起使用?

任何帮助将不胜感激!提前致谢

1 个答案:

答案 0 :(得分:2)

如果使用LAMP堆栈,则可以相当容易地进行设置。方法如下:

  1. 将应用程序移出文档根目录。
  2. 创建多个文档根,每个域一个。
  3. 每个文档根目录应具有指向任何资产目录的符号链接,或者可以从域中访问的任何其他需要相同的内容。也许资产和js。如果每个域需要不同的外观,css和图像可能需要是本地的。
  4. 为每个域设置不同的虚拟主机。
  5. 每个域的index.php需要不同,以便为每个域提供自己的配置文件。
  6. 为每个域创建单独的配置文件,以便您提供本地化的数据库配置信息。
  7. 您可以将本地化配置与常用配置合并,这样就不必复制整个main.php。
  8. 在Windows下,您可以执行相同的操作,但是一旦将应用程序移出文档根目录,就需要复制文档根目录中的所有内容。

    这是一个有趣的页面:http://www.yiiframework.com/wiki/116/moving-project-code-outside-of-webroot-plus-multiple-project-support/