Heim > PHP-Framework > YII > Wie ist der Anwendungstext des Yii-Frameworks zu verstehen?

Wie ist der Anwendungstext des Yii-Frameworks zu verstehen?

(*-*)浩
Freigeben: 2019-11-29 13:43:56
Original
2250 Leute haben es durchsucht

Der Anwendungskörper ist das Objekt, das die Gesamtstruktur und den Lebenszyklus des Yii-Framework-Anwendungssystems verwaltet. Jedes Yii-Anwendungssystem kann nur einen Anwendungsprinzipal enthalten. Der Anwendungsprinzipal wird im Eingabeskript erstellt und kann global über den Ausdruck Yii::$app aufgerufen werden.

Wie ist der Anwendungstext des Yii-Frameworks zu verstehen?

信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。
Nach dem Login kopieren

Yii hat zwei Anwendungsprinzipien: Webanwendungsprinzipal und Konsolenanwendungsprinzipal, ersteres hauptsächlich verarbeitet Webseitenanfragen und letzteres verarbeitet Konsolenanfragen.

Anwendungskörperkonfiguration (Empfohlenes Lernen: yii-Framework)

Wie unten gezeigt, wenn das Eingabeskript einen Anwendungskörper erstellt, Es lädt eine Konfigurationsdatei und übergibt sie an den Anwendungstext.

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

// 加载应用主体配置
$config = require __DIR__ . '/../config/web.php';

// 实例化应用主体、配置应用主体
(new yii\web\Application($config))->run();
Nach dem Login kopieren

Ähnlich wie andere Konfigurationsdateien gibt die Konfigurationsdatei für den Anwendungskörper an, wie die anfänglichen Eigenschaften des Anwendungsobjekts festgelegt werden. Da die Hauptkonfiguration der Anwendung relativ komplex ist, wird sie im Allgemeinen in mehreren Konfigurationsdateien gespeichert, ähnlich wie oben in web.php.

Eigenschaften des Anwendungskörpers

In der Konfigurationsdatei des Anwendungskörpers müssen viele wichtige Eigenschaften konfiguriert werden. Diese Eigenschaften geben die Ausführungsumgebung des Anwendungskörpers an. Beispielsweise muss der Anwendungstext wissen, wie der Controller geladen wird, wo temporäre Dateien gespeichert werden usw. Im Folgenden beschreiben wir diese Eigenschaften kurz.

Erforderliche Attribute

In einer Anwendung müssen mindestens 2 Attribute konfiguriert werden: id und basePath.

id

Das id-Attribut wird verwendet, um die eindeutige Identifikations-ID anderer Anwendungen zu unterscheiden. Wird hauptsächlich von Programmen verwendet. Um die Zusammenarbeit zu erleichtern, verwenden Sie am besten eine Nummer als Anwendungsprinzipal-ID, es muss jedoch keine Nummer sein.

basePath

basePath gibt das Stammverzeichnis der Anwendung an. Das Stammverzeichnis enthält den gesamten geschützten Quellcode des Anwendungssystems. Im Stammverzeichnis können Sie Unterverzeichnisse wie Modelle, Ansichten und Controller sehen, die dem MVC-Entwurfsmuster entsprechen.

Sie können einen Pfad oder Pfadalias verwenden, um das basePath-Attribut zu konfigurieren. Die Verzeichnisse, die beiden Formaten entsprechen, müssen vorhanden sein, andernfalls löst das System eine Ausnahme aus. Das System verwendet die Funktion realpath(), um den konfigurierten Pfad zu normalisieren.

Das Attribut „basePath“ wird häufig verwendet, um einige andere wichtige Pfade abzuleiten (z. B. Laufzeitpfade). Daher definiert das System @app vor, um diesen Pfad darzustellen. Abgeleitete Pfade können über diesen Alias ​​zusammengestellt werden (z. B. stellt @app/runtime den Pfad der Laufzeit dar).

Das obige ist der detaillierte Inhalt vonWie ist der Anwendungstext des Yii-Frameworks zu verstehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
yii
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage