6

次を使用してアクセスできるように、codeIgniter で作成したアプリケーションをサブフォルダーにインストールしようとしています: http://www.domain.com/my_subfolder/ ルートには、Wordpress アプリケーションがあります。リクエストがフォルダー /my_subfolder/ に送られるように、Wordpress インストールの .htaccess を編集しました。

私が得る唯一の問題は、CodeIgniter が「libraries」ディレクトリにクラスを動的にロードできないことです。そのため、「ライブラリ」サブフォルダーで宣言されたオブジェクトを使用しようとするまで、CI アプリケーションのすべてが正常に機能し、次のメッセージが表示されます: 要求されたクラスを読み込めません: my_class

「config」フォルダーにそれを変更するパラメーターがないようです...何か考えはありますか?

4

3 に答える 3

7

必要なのは、CodeIgniter の config.php を編集することですSystem > application > config

config.php を編集してプロパティを設定します。

$config['base_url'] = "http://www.domain.com/my_subfolder/"
于 2010-02-04T09:14:16.900 に答える
1

構成パラメータ base_url を更新する必要があるようです。また、「MY_」接頭辞が付いたライブラリを使用しましたが、CI クラスを拡張していないため使用すべきではありません。

于 2010-02-04T22:38:19.580 に答える
1

これは 2021 年です。誰かが CodeIgniter 4 で同じ問題を抱えている場合のために、この問題に遭遇したときに私が解決した方法を次に示します。

問題 public_html フォルダのサブフォルダ、つまり example.com/api に CI をインストールしました。www.example.com/apiにアクセスすると、403 禁止エラーが表示されました。

解決

  • CI をローカル マシンにダウンロードして解凍するか、composer を使用します。

  • パブリックフォルダーの名前をサブフォルダーの名前に変更します。私の場合は、apiという名前を付けました。

  • 別のフォルダーを作成し、任意の名前を付けます。たとえば、mango を使用します (はい、mangos が大好きです)。残りのすべてのファイルとフォルダー (app、system、writables、env、LICENSE、README、composer、phpunit、spark) を mango フォルダーにコピーします。これを実行すると、api と mango の 2 つのフォルダーが作成されます。

  • 両方のフォルダーをライブ サーバーの cpanel ルートにコピーします ( public_html または www にはコピーしないでください)。それらを public_html と同じレベルにします

  • api/index.php を開き、 $pathsConfig = FCPATH を変更します。'../app/Config/Paths.php'; $pathsConfig = FCPATH に。'../ mango /app/Config/Paths.php';

  • サブドメインを作成し、それを /api にポイントします

  • api フォルダーに移動し、env ファイルを複製して名前を.envに変更します。

  • .env を開き、app.baseURL='' を探します。「#」を削除してその行のコメントを外し、app.baseUrl='http://subdomain' に変更します。subdomain は上記で作成したサブドメインです (例: http://api.example.com )。

  • mango/app/config/App.php を開き、public $baseUrl を探してサブドメインに設定します (例: $baseUrl = 'http://api.example.com')。

  • CI プロジェクトが適切に構成されました。http://api.example.comにアクセスしてください。CodeIgniter のウェルカム ページが表示されます。

于 2021-09-08T21:52:07.537 に答える