yii\BaseYii

継承yii\BaseYii
サブクラスYii
対応バージョン2.0
ソースコードhttps://github.com/yiisoft/yii2/blob/master/framework/BaseYii.php

BaseYiiはYiiフレームワークの中核ヘルパークラスです。

BaseYiiを直接使用しないでください。その代わりに、BaseYiiのメソッドをカスタマイズするために置き換えることができる子クラスであるYiiを使用してください。

プロパティ

プロパティ説明定義元
$aliasesarray登録されたパスのエイリアスyii\BaseYii
$appyii\console\Application|yii\web\Applicationアプリケーションのインスタンスyii\BaseYii
$classMaparrayYiiのオートローディングメカニズムで使用されるクラスマップyii\BaseYii
$containeryii\di\ContainercreateObject()で使用される依存性注入(DI)コンテナyii\BaseYii

メソッド

メソッド説明定義元
autoload()クラスのオートロードローダー。yii\BaseYii
beginProfile()プロファイリングのためのコードブロックの開始をマークします。yii\BaseYii
configure()オブジェクトを初期プロパティ値で設定します。yii\BaseYii
createObject()指定された構成を使用して新しいオブジェクトを作成します。yii\BaseYii
debug()デバッグメッセージをログに記録します。yii\BaseYii
endProfile()プロファイリングのためのコードブロックの終了をマークします。yii\BaseYii
error()エラーメッセージをログに記録します。yii\BaseYii
getAlias()パスのエイリアスを実際のパスに変換します。yii\BaseYii
getLogger()yii\BaseYii
getObjectVars()オブジェクトのパブリックメンバー変数を返します。yii\BaseYii
getRootAlias()指定されたエイリアスのルートエイリアス部分を返します。yii\BaseYii
getVersion()Yiiフレームワークの現在のバージョンを表す文字列を返します。yii\BaseYii
info()情報メッセージをログに記録します。yii\BaseYii
powered()「Powered by Yii Framework」情報を表示できるHTMLハイパーリンクを返します。yii\BaseYii
setAlias()パスエイリアスを登録します。yii\BaseYii
setLogger()ロガーオブジェクトを設定します。yii\BaseYii
t()指定された言語にメッセージを翻訳します。yii\BaseYii
trace()debug()のエイリアス。yii\BaseYii
warning()警告メッセージをログに記録します。yii\BaseYii

プロパティの詳細

$aliases

登録されたパスのエイリアス

関連項目
  • getAlias()
  • setAlias()

public static array $aliases = [
    '@yii' => __DIR__,
]

$app 

アプリケーションのインスタンス

public static yii\console\Application|yii\web\Application $app = null

public static yii\console\Application|yii\web\Application $app = null
$classMap

Yiiの自動読み込みメカニズムで使用されるクラスマップです。配列のキーはクラス名(先頭のバックスラッシュなし)、配列の値は対応するクラスファイルのパス(またはパスのエイリアス)です。このプロパティは主にautoload()の動作に影響を与えます

関連項目
  • autoload()
public static array $classMap = []

$container

createObject() で使用される依存性注入(DI)コンテナです。クラスとその初期プロパティ値の必要な依存関係を設定するために yii\di\Container::set() を使用できます。

関連項目
  • createObject()
  • yii\di\Container
public static yii\di\Container $container = null

メソッドの詳細

autoload()

クラスの自動読み込みローダー。

このメソッドは、PHPが未知のクラスを見つけたときに自動的に呼び出されます。このメソッドは、次の手順に従ってクラスファイルを含めようと試みます。

  1. $classMap 内を検索します。
  2. クラスが名前空間付きの場合(例:yii\base\Component)、対応するパス別名(例:@yii/base/Component.php)に関連付けられたファイルを含めようと試みます。

このオートローダーは、PSR-4標準に従い、トップレベルの名前空間またはサブ名前空間がパス別名として定義されているクラスの読み込みを可能にします。

例:@yii および @yii/bootstrap の別名が定義されている場合、yii\bootstrap 名前空間のクラスは、bootstrap拡張機能ファイルがインストールされているディレクトリを指す @yii/bootstrap 別名を使用して読み込まれ、他のyii名前空間のすべてのクラスはyiiフレームワークディレクトリから読み込まれます。

public static void autoload ( $className )
$classNamestringバックスラッシュ “” が先頭に付かない完全修飾クラス名
throwsyii\base\UnknownClassExceptionクラスファイル内にそのクラスが存在しない場合、
タイトルとURLをコピーしました