この記事では、CodeIgniter 設定 config.php の使用例を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
設定手順
$config[' language']: プロジェクトの言語パッケージを指定します。 Codeigniter 独自のクラス ライブラリ エラー メッセージ言語パッケージは /system/ language/english/ ディレクトリにあり、ここで英語以外が設定されている場合、これらのクラス ライブラリを使用する必要がある場合は、言語パッケージをコピーする必要があることに注意してください。指定されたディレクトリにコピーしないと、ロード エラーが発生します。
$config['charset']: システムで使用されるエンコーディングを設定します。これは、エンコーディングを指定する必要がある一部の関数で使用され、システムとデータベースで統一されたエンコーディングを使用できます。
$config['enable_hooks']: フック スイッチ コントロール。フックの使用を許可するには true に設定します。それ以外の場合は許可されません。
$config['subclass_prefix']: カスタム クラス ライブラリと関数のプレフィックスを設定します。たとえば、言語ヘルパーの lang メソッドを書き換える必要がある場合は、MY_ language_herper.php を作成するだけです。 lang 関数は「オーバーロード」を実現できます。ここで、MY_ は subclass_prefix で定義された値です。
$config['permitted_uri_chars']: URL で許可される文字を設定します。
$config['log_threshold']: ログレベルを設定します。0 の場合はログをオフにし、4 の場合はすべての情報を記録します。通常は 1 に設定できます。設定後、ログディレクトリに書き込み権限があるか確認する必要があります。
$config['proxy_ips']: サーバーがプロキシを使用する場合、REMOTER_ADDR はプロキシ サーバーの IP を取得します。これは、HTTP_X_FORWARDED_FOR、HTTP_CLIENT_IP、HTTP_X_CLIENT_IP、HTTP_X_CLUSTER_CLIENT_IP、またはその他の設定値から取得する必要があります。ここで設定するのは、プロキシサーバーのIPをカンマ区切りで指定します。
$config['encryption_key']: CI に付属の SESION を使用する場合は、この値を設定する必要があります。 CI 独自の SESSION ストレージと Cookie は、セキュリティ上の理由から暗号化されています。
構成の読み取り
CI の初期化プロセス中に、get_config 関数を通じて config.php ファイルがロードされ、次のような構成値を取得するための config_item も提供されます。
コードをコピーします コードは次のとおりです: echo config_item('charset');
CI は、構成ファイルを維持するための構成クラスも提供します。以下の方法でもconfigの値を取得・設定できますが、get_configを呼び出した結果も設定後に変化するため、特定のロジックの前にconfigの値を変更することも可能です。
リーリー
この記事が、CodeIgniter フレームワークに基づく皆様の PHP プログラム設計に役立つことを願っています。
興味がありそうな記事: