2013-01-10 36 views
0

我使用共享主機,並不想在我的每個共享主機帳戶中安裝Yii核心庫。
因此,我想把圖書館放在一個共享主機中,並在我的所有帳戶共享主機中使用它。
這是可以做到的,或者因爲這個會導致什麼後果? Yii中的index.phpYii核心庫在交叉/不同主機服務器

示例代碼將是:

// change the following paths if necessary 
$yii='http://gusdecool.com/Script/Yii/1.1.13/yii.php'; 
$config=dirname(__FILE__).'/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); 
Yii::createWebApplication($config)->run(); 

回答

2

如果你是一個共享的主機,你可能無法做到這一點。我的意思是,如果你試圖在多個域中使用相同的yii框架文件夾,它可能會引發一個錯誤(打開基本目錄或類似的),因爲你無法從domainA的賬戶訪問domainB的賬戶。

我管理專用服務器,我把框架目錄放在php include路徑上,我就完成了。

您可以詢問您的託管服務提供商是否可以這樣做。

編輯 我剛看到:

$yii='http://gusdecool.com/Script/Yii/1.1.13/yii.php'; 

你不能做到這一點。如果你訪問該文件víahttp,它會返回你的HTML代碼,沒有PHP代碼本身。你所要做的

$yii = '/whatever/path/gusdecool.com/Yii/1.1.13/yii.php'; 

,但正如我之前所說的,它必須是在你的include路徑

+0

謝謝你,我會問我的託管服務提供商,提供包括圖書館:) – GusDeCooL

+0

好運。您可以做的最好的事情是與您的託管服務提供商交談。有很多方法可以解決您的問題,但是如果您無法訪問服務器......您運氣不佳。與他們交談^^ – Chux