0

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

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

有人可以帮我解决我需要做些什么来完成这项工作吗?我在登录屏幕上有一个文本框,上面写着“输入您的关键字”,因此它可能是例如船,代码最终会将它们拍摄到“boat.test.com”。然后从那里我如何使它与该客户端的某些特定文件一起工作?

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

4

1 回答 1

2

如果您使用 LAMP 堆栈,则可以相当轻松地进行设置。就是这样:

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

在 Windows 下,您可以执行相同的操作,但是一旦您将应用程序移出文档根目录,则需要复制文档根目录中保留的所有内容。

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

于 2013-07-01T00:29:06.210 回答