2016-08-08 7 views
1

Yiiヘルパークラスを使うと、なぜ名前空間の使い方が "Yii;を使うのですか?" yiiは大文字で、名前空間は "namespace yii;"と定義されています。Yii2:なぜYiiを大文字にするのですか

+0

名前空間は、クラス名や関数名と同様に、大文字と小文字を区別しません(大文字と小文字は区別しません)。 – AbraCadaver

+0

これは当てはまりますが、Yiiオートローダーはクラスのオートロードに名前空間を使用し、ファイル名は大部分のWindows以外の環境では大文字と小文字が区別されるため、名前空間に適切な文字の大文字小文字を保持する方が良い理由です。 – Bizley

答えて

4

Yiiuse Yii;のように)は、クラスの名前であり、Yii 2は、基本符号化標準PSR-1(他の中でも)に従うので、大文字で始まります。

namespace yii;は、クラスBaseYiiに対して定義され、Yiiが拡張されています。

クラスYii自体は任意の名前空間内で定義されていない、あなたはuse Yii;yiinamespace yii;におけるものと同じではないことだけuse Yii;

お知らせしてそれを使用することができます理由です - 最初の1クラスは、第二の、あります名前空間です。