0

我的目标是为 Application + DB 提供 1 个集中位置,所有域都将从该位置提供页面(不复制所有文件)

我的目标是消除将我的应用程序复制到 5 个不同域的需要,并且每次有一个新功能时,5 个不同的地方都需要更新 5。

我检查了这个:访问托管在同一服务器上的域中的文件,但它没有帮助。

4

1 回答 1

1

只要域在同一物理服务器上,就可以完成。

您的代码将驻留在 Web 根目录之外:

  • 域1
  • 域2
  • 域3
  • 域4
  • 域5
  • common_yii
    • 框架(yii 框架文件)
    • appDir(您的网络应用程序文件放在这里)
      • 受保护
        • 配置(你的应用配置文件'main.php'应该在这里)

您在每个域中的 index.php 应如下所示:

// change the following paths if necessary
$yii = '../common_yii/framework/yii.php';
$config = '../common_yii/appDir/protected/config/main.php';


// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

require_once($yii);
if ( !isset( Yii::app()->params ) ) {
    Yii::createWebApplication($config)->run();
}

您将能够在 index.php 中为每个域设置实例特定变量。

高温高压

于 2012-07-27T13:00:17.157 回答