12

Codeigniter でアプリケーション定数を明確に定義する方法を知りたいです。codeigniter のネイティブ ファイルを変更したくありません。application/config/constants.phpしたがって、新しいバージョンの code-igniter に移行する必要がある場合は、codeigniter のネイティブ ファイルを直接コピーできないため、定義したくありません。

ファイルを作成し、application/config/my_constants.phpそこで定数を定義しました。'define('APP_VERSION', '1.0.0');'

を使用してロードしました$this->load->config('my_constants');

しかし、私はエラーが発生しています

Your application/config/dv_constants.php file does not appear to contain a valid configuration array.

code-igniter でアプリケーション レベルの定数を定義するクリーンな方法を教えてください。

4

6 に答える 6

39

使わapplication/config/constants.phpないなんてナンセンス!これは、定数を配置する唯一の場所です。アップグレードが心配な場合は、ファイルを変更しないでください。system

于 2012-05-08T07:46:12.717 に答える
3

を使用する代わりにdefine()、 my_constants.php ファイルは次のようになります。

$config['app_version'] = '1.0.0';

ただし、配列キーの名前付けには注意してください。何かと競合したくありません。

を使用する必要がある場合define()は、メインの index.php ファイルで使用することをお勧めしますがAPP_VERSION、値を取得するには を使用する必要があります。

于 2012-05-08T12:18:18.440 に答える
0

これを参照してください:

http://ellislab.com/forums/viewthread/56981/

変数を定数に定義し、配列に値を追加します

$ORDER_STATUS  = array('0'=>'In Progress','1'=>'On Hold','2'
                 =>'Awaiting Review','3'=>'Completed','4'
                 =>'Refund Requested','5'=>'Refunded');
于 2014-01-17T09:28:53.950 に答える
0

などの独自の構成ファイルに定数を追加することで、目的を達成できますmy_config.php

次のように、このファイルをapplication/configフォルダーに 保存しますapplication/config/my_config.php

作成するアプリケーションごとに個別の構成ファイルを用意することは非常に一般的であるため、これは保守が容易であり、他の CI プログラマーに理解されるでしょう。

必要に応じて、CI にこのファイルを自動ロードするように指示するか、手動でロードすることができます。「Config クラス」については CI マニュアルを参照してください。

于 2017-11-27T10:01:57.030 に答える