我的目标是为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