跨域的中央管理系统


central management system across domains

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

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

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

只要域位于同一物理服务器上,就可以实现这一点。

您的代码将位于web根目录之外:

  • 域1
  • 域2
  • 域3
  • 域4
  • 域5
  • common_yii
    • framework(yii框架文件)
    • appDir(您的web应用程序文件位于此处)
      • 受保护的
        • config(您的应用程序配置文件"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中为每个域设置特定于实例的变量。

HTH