アプリケーション設定
まずはじめに
Fuel フレームワークは、規約より設定 (configuration over convention) を念頭に作成されています。その結果、アプリケーションの開発を開始するための 高度にカスタマイズ可能な 基礎を提供します。
設定ファイルは app/config フォルダ内にあります。アプリケーションの基本設定は app/config/config.php で設定されています。読み込まれた設定は環境を指定することができます。 詳細は 環境 を見てください。
オプション設定
| キー | 型 | デフォルト | 説明 |
|---|---|---|---|
| base_url | string | |
アプリケーションのベース URL。相対指定することもできます。末尾は必ずスラッシュにする必要があります。('/foo/', 'http://example.com/') |
| url_suffix | string | |
Fuel によって生成される URL に追加するサフィックス。 サフィックスが拡張子の場合、ドットを含める必要があります。 ('.html') |
| index_file | string | |
メインブートストラップファイル名です。mod_rewirte を使用する場合は、これを false にするか削除します。 |
| profiling | bool | |
プロファイラを有効にするかどうか |
| caching | bool | |
キャッシュを有効にするかどうか |
| cache_dir | string | |
キャッシュファイルを保存するディレクトリ。このディレクトリを書き込み可能にする必要があります。 |
| cache_lifetime | int | |
キャッシュの生存期間を秒数で指定 |
| ob_callback | callback | |
ob_start() に渡されるコールバック。ob_gzhandler を設定すると出力の gzip エンコーディングが有効に。 |
| errors.continue_on | array | |
有効にする PHP エラー |
| errors.throttle | int | |
表示を止める前に出力するエラーの数 (out-of-memory エラーを避けます) |
| errors.notices | bool | |
notice を表示するかどうか |
| language | string | |
アプリケーションのデフォルトの言語。 Lang クラス で使用します。 |
| locale | string | |
PHP のインストールで必要な setlocale() を使用する場合、セットしている設定を禁止するために
false をセットします。 この構文設定は OS 毎に異なります。例えば、Ubuntu は .utf8 (エンコーディング) サフィックスが必要です。 |
| encoding | string | |
アプリケーションのデフォルトの文字エンコード |
| server_gmt_offset | int | |
time() を使用する際に、サーバの gmt タイムスタンプのオフセットからのオフセット秒数 これは、不適切なサーバ設定を訂正するためのみの設定です: time() は絶えず 1970年1月1日 00:00:00 GMT からの秒数を返すべきです。 |
| default_timezone | string | |
サーバのタイムゾーン。 |
| log_threshold | int | |
ログのしきい値。どのエラーレベルからログを取得するか。有効な値についてはこちらをみてください |
| log_path | string | |
ログを保存するディレクトリ。このディレクトリを書き込み可能にする必要があります。 |
| log_date_format | string | |
ログで使用使用する日付/時刻の形式 |
| security.csrf_autoload | bool | |
csrf トークンを自動的にチェックするかどうか。csrf についてはこちらをみてください。. |
| security.csrf_token_key | string | |
csrf トークンをチェックするときに、取得する $_POST キー。 |
| security.csrf_expiration | int | |
csrf クッキーの有効期限を指定。0より大きな値はすべて クッキーの有効期限までの秒数です。 |
| security.uri_filter | array | |
URI をフィルタする PHP 関数 |
| security.input_filter | array | |
入力の配列 ($_GET, $_POST, $_COOKIE) をフィルタする PHP 関数。xxs_clean をセットできます。 これは入力のサイズに応じてパフォーマンスが犠牲になります。 |
| security.output_filter | array | |
ビューにセットする変数をフィルタする PHP 関数。xxs_clean をセットすることもできますが、 変数のサイズによりパフォーマンスに打撃を与える可能性があります。 |
| security.auto_filter_output | bool | |
自動的にデータをエンコード (htmlentities) するかどうか |
| security.whitelisted_classes | array() | |
この配列内のクラスのインスタンス以外は、出力エンコードが渡されたすべてのオブジェクトに変更される時に 文字列にコンバートされるか例外が発生します。 |
| cookie.expiration | int | |
クッキーが期限切れになるまでの秒数 |
| cookie.path | string | |
クッキーが有効なパスを制限する |
| cookie.domain | string | |
クッキーが有効なドメインを制限する |
| cookie.secure | bool | |
セキュアな接続でのみクッキーを送信する |
| cookie.http_only | bool | |
Javascript 接続を無効にし、HTTP だけでクッキーを送信する |
| module_paths | array | |
モジュールディレクトリのパス。場所を指定せずにモジュールを追加する場合に使用します。 |
| always_load.packages | array | |
どのパッケージをオートロードするか。次のように指定します: array('package') または array('package' => PKGPATH.'path/to/package') |
| always_load.modules | array | |
どのモジュールをオートロードするか。次のように指定します: array('package') オートロードされたモジュールは URL を通してアクセスできます。モジュールパスを動作させるには module_paths をセットする必要があります。 |
| always_load.classes | array | |
どのクラスをオートロードし初期化するか。 |
| always_load.config | array | |
どの設定ファイルをオートロードするか。次のように設定ファイルを group にロードします: array('config') または array('filename' => 'group')。ファイルをセットでロードしたくない場合は、グループ名を null にします: array('filename' => null)。 |
| always_load.language | array | |
どの言語ファイルをオートロードするか。次のように設定ファイルを group にロードします: array('lang') または array('filename' => 'group')。ファイルをロードしたくない場合は、グループ名を null にします: array('filename' => null)。 |