0

私は共有ホスティングを使用しており、すべての共有ホスティングアカウントのそれぞれにYiiのコアライブラリをインストールしたくありませんでした。
そのため、ライブラリを1つの共有ホスティングに配置し、アカウントのすべての共有ホスティングで使用したいと考えています。
これは可能ですか、それともこれによる結果はどうなりますか?

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();
4

1 に答える 1

2

共有ホスティングを使用している場合は、おそらくそれを行うことはできません。つまり、複数のドメインに同じyiiフレームワークフォルダーを使用しようとすると、domainAのアカウントからdomainBのアカウントにアクセスできないため、エラー(オープンベースディレクトリなど)が発生する可能性があります。

専用サーバーを管理し、フレームワークディレクトリをphpインクルードパスに配置して完了です。

あなたは彼らがそれをすることができるかどうかあなたのホスティングプロバイダーに尋ねることができます。

私が今見た編集:

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

あなたはそれをすることはできません。httpを介してそのファイルにアクセスすると、phpコード自体ではなくhtmlコードが返されます。あなたはしなければならない

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

しかし、私が前に言ったように、それはあなたのインクルードパスになければなりません

于 2013-01-10T22:10:45.773 に答える