アプリケーション設定
まずはじめに
The FuelPHP framework is built with configuration over convention in mind. This results in a highly customizable base on which you can start building your application.
設定ファイルは app/config フォルダ内にあります。アプリケーションの基本設定は app/config/config.php で設定されています。読み込まれた設定は環境を指定することができます。 詳細は 環境 を見てください。
To overwrite settings from feature specific configs, either create a new file in app/config or copy the corresponding file from core/config to app/config.
Interacting with config files/settings is done using the Config class. Config files can also be generated using Oil.
Configuration options
キー | 型 | デフォルト | 説明 |
---|---|---|---|
base_url | string |
|
アプリケーションのベース URL。相対指定することもできます。末尾は必ずスラッシュにする必要があります。('/foo/', 'http://example.com/') |
url_suffix | string |
|
Fuel によって生成される URL に追加するサフィックス。 サフィックスが拡張子の場合、ドットを含める必要があります。 ('.html') |
index_file | string |
|
メインブートストラップファイル名です。mod_rewirte を使用する場合は、これを false にするか削除します。 |
controller_prefix | string |
|
The class prefix used to find controllers when mapping the URI to the controller class name. You have to change this if you want your controllers namespaced or in a different folder then app/classes/controller. |
profiling | bool |
|
プロファイラを有効にするかどうか |
caching | bool |
|
キャッシュを有効にするかどうか |
cache_dir | string |
|
キャッシュファイルを保存するディレクトリ。このディレクトリを書き込み可能にする必要があります。 |
cache_lifetime | int |
|
キャッシュの生存期間を秒数で指定 |
ob_callback | callback |
|
ob_start() に渡されるコールバック。ob_gzhandler を設定すると出力の gzip エンコーディングが有効に。 |
errors.continue_on | array |
|
On which php errors to proceed execution. See Error handling. |
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 |
|
The server timezone. |
If you set this value, make ABSOLUTELY sure that the timezone configured matches the timezone set on your server. Since timezone calculations work by converting to GMT, it goes horribly wrong when you have a timezone mismatch. This will cause time displays in your application to be incorrect, and cookie/session issues due to incorrect expiry time calculations! |
|||
log_threshold | int |
|
The logging threshold. From what level of message to log, or an array of specific message levels that should be logged. Read about the possible values |
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)。 |