ホームページ > バックエンド開発 > PHPチュートリアル > Yii ソースコードの解釈 - 環境と設定

Yii ソースコードの解釈 - 環境と設定

WBOY
リリース: 2016-06-23 13:13:48
オリジナル
991 人が閲覧しました

環境

ローカル環境に密接に関連する純粋な構成アイテムである cookieValidationKey を理解する必要があります。

ただし、場合によっては、cookieValidationKey はランダムかつ自動的に生成されるのではなく、運用および保守担当者の介入が必要になります。

たとえば、アプリケーションが分散アーキテクチャを使用してサービスを提供し、複数のノードで同時に実行される場合。 一部の負荷分散戦略では、同じユーザーからの 2 つのリクエストが処理のために異なるノードにランダムに割り当てられます。 これら 2 つのノードの cookieValidationKey が矛盾している場合、ユーザーは奇妙なエラー メッセージを受け取ります。

構成

構成アイテムは、オブジェクトを構成するために使用され、オブジェクトのプロパティを初期化または構成するために使用されます。

For

[    'class' => 'path\to\ClassName',    'propertyName' => 'propertyValue',    'on eventName' => $eventHandler,    'as behaviorName' => $behaviorConfig,]
ログイン後にコピー
  • 設定項目は配列で構成されます。

  • class 配列要素は、作成されるオブジェクトの完全なクラス名を表します。

  • propertyName 配列要素は、propertyName プロパティとして指定された初期値が $propertyValue であることを示します。

  • oneventName 配列要素は、$eventHandler をオブジェクトのeventName イベントにバインドすることを表します。

  • as BehaviorName 配列要素は、$behaviorConfig を使用してビヘイビアーが作成され、オブジェクトに挿入されることを示します。 ここの $behaviroConfig も構成アイテムです。

  • 構成アイテムはネストできます。

設定が登場します

入り口からわかるように、

$application = new yii\web\Application($config);
ログイン後にコピー

は設定項目をロードし、yiibaseApplication の preInit() を呼び出して設定を事前初期化します。

注意が必要な 2 つの特別なタイプの構成項目があります。それは、on * で始まるイベントと as * で始まる動作です。

これら 2 種類の設定項目の Yii の処理は yiibaseComponent::__set() で完了します。コンポーネントから始まり、イベントと動作がサポートされます。

イベント設定項目の場合、Yii は設定値をイベント ハンドラーとみなし、それをイベントにバインドします。 動作としての形式の構成アイテムの場合、構成値は動作とみなされ、現在のインスタンスに挿入され、動作に名前が付けられます。

参考

  1. http://www.digpage.com/

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート