2

1つのcodeigniterアプリケーションで複数のアプリケーションを作成しようとしていますが、データベース構成など、同じ構成を共有しているものもあります。

-application
  -config
  -models
  -project_1
    -config
    -controllers
    -models
  -project_2
    -config
    -controllers

アプリケーションフォルダーの最初のレベルに構成をロードし、構成ファイルが存在しない場合はアプリケーションレベルのフォルダーを探すことは可能ですか?add_package_path()を使用して手動で構成をロードすることは可能ですが、自動ロードが機能しません。

4

2 に答える 2

2

シンプルにしない理由:

<?php

    // This app has no config. Use the shared one
    require_once('/path/to/common/config.php');
于 2013-01-23T08:57:56.243 に答える
1

パッケージを使用する必要があります:

http://ellislab.com/codeigniter/user-guide/libraries/loader.html

私はウェブルート内に「共有」と呼ばれるパッケージ、つまりpackages/shareを作成する傾向があります

パッケージフォルダー内に、コアCIアプリケーション構成、ヘルパー、モデル、ビューなどと同様のフォルダー構造を作成できます。

DBファイルを1つだけにしたい場合は、dbconfigファイルをpackages/ share / config内に配置し、アプリケーションデータベースファイル内で以下を使用してこのファイルを呼び出すことができます。

include_once(FCPATH . 'packages/share/config/database.php');
于 2013-01-23T09:29:24.763 に答える