So erstellen Sie eine Hallo-Seite mit dem YII-Framework
In diesem Kapitel wird beschrieben, wie Sie eine neue „Hallo“-Seite in Ihrer Anwendung erstellen. Um dieses Ziel zu erreichen, werden eine Aktion und eine Ansicht erstellt:
Die Anwendung sendet die Seitenanforderung an die Aktion (empfohlenes Lernen: yii-Tutorial)
Die Aktion rendert wiederum die Ansicht, die dem Endbenutzer „Hallo“ präsentiert
In diesem Kapitel werden Sie drei Dinge beherrschen:
Wie man eine erstellt Aktion zum Reagieren auf Anfragen,
wie man eine Ansicht zum Erstellen von Antwortinhalten erstellt,
und wie eine Anwendung Anfragen an Aktionen weiterleitet.
Aktion erstellen
Für „Hallo“ müssen Sie eine Sag-Aktion erstellen, die den Nachrichtenparameter aus der Anfrage empfängt und ihn dem Endbenutzer anzeigt. Wenn die Anfrage keinen Nachrichtenparameter bereitstellt, zeigt der Vorgang den Standardparameter „Hallo“ an.
信息: 操作是最终用户可以直接访问并执行的对象。 操作被组织在控制器中。 一个操作的执行结果就是最终用户收到的响应内容。
Die Aktion muss im Controller deklariert werden. Der Einfachheit halber können Sie die Say-Aktion direkt im SiteController-Controller deklarieren. Dieser Controller wird durch die Datei controllers/SiteController.php definiert. Hier ist die Deklaration einer Aktion:
<?php namespace app\controllers; use yii\web\Controller; class SiteController extends Controller { // ...现存的代码... public function actionSay($message = 'Hello') { return $this->render('say', ['message' => $message]); } }
Im obigen SiteController-Code ist die Say-Aktion als actionSay-Methode definiert. Yii verwendet das Aktionspräfix, um gewöhnliche Methoden von Operationen zu unterscheiden. Der Name, der dem Aktionspräfix folgt, wird der ID der Aktion zugeordnet.
Wenn es um die Benennung von Vorgängen geht, sollten Sie verstehen, wie Yii mit Vorgangs-IDs umgeht. Operations-IDs werden immer in Kleinbuchstaben behandelt. Wenn eine Operations-ID aus mehreren Wörtern besteht, werden die Wörter durch Bindestriche verbunden (z. B. „create-comment“).
Wenn die Operations-ID dem Methodennamen zugeordnet wird, werden Bindestriche entfernt, der erste Buchstabe jedes Wortes großgeschrieben und das Aktionspräfix hinzugefügt. Beispiel: Die Aktions-ID create-comment entspricht dem Methodennamen actionCreateComment.
Die Aktionsmethode im obigen Code akzeptiert einen Parameter $message, dessen Standardwert „Hallo“ ist (genau wie Sie den Standardwert anderer Funktionen oder Methoden in PHP festlegen). Wenn die Anwendung die Anfrage empfängt und feststellt, dass die Say-Operation auf die Anfrage antwortet, findet die Anwendung den entsprechenden Wert aus den Anfrageparametern und übergibt ihn.
Mit anderen Worten: Wenn die Anfrage einen Nachrichtenparameter enthält, dessen Wert „Goodbye“ ist, wird die Variable $message in der Aktionsmethode auch mit „Goodbye“ gefüllt.
In der Operationsmethode wird render() verwendet, um eine Ansichtsdatei mit dem Namen say zu rendern. Der Nachrichtenparameter wird auch an die Ansicht übergeben, sodass er darin verwendet werden kann. Die Aktionsmethode gibt das Rendering-Ergebnis zurück. Die Ergebnisse werden von der Anwendung empfangen und im Browser des Endbenutzers angezeigt (als Teil des ganzseitigen HTML-Codes).
Ansichten erstellen
Ansichten sind Skripte, die Sie zum Generieren von Antwortinhalten verwenden. Um „Hallo“ zu sagen, müssen Sie eine Sagenansicht erstellen, die den von der Aktionsmethode übergebenen Nachrichtenparameter anzeigt.
<?php use yii\helpers\Html; ?> <?= Html::encode($message) ?>
Angenommen, Ansichten sollten als Datei „views/site/say.php“ gespeichert werden. Wenn die render()-Methode in einer Operation aufgerufen wird, lädt sie die PHP-Datei entsprechend dem Pfad „views/controller ID/view name.php“.
Beachten Sie, dass im obigen Code der Nachrichtenparameter vor der Ausgabe von der HTML-codierten Methode verarbeitet wird. Dies ist notwendig, da schädlicher JavaScript-Code, der möglicherweise in den Parametern versteckt ist, zu Cross-Site-Scripting-Angriffen (XSS) führen kann, wenn die Parameter vom Endbenutzer stammen.
Natürlich werden Sie wahrscheinlich mehr Inhalte in die Say-Ansicht einfügen. Inhalte können aus HTML-Tags, reinem Text oder sogar PHP-Anweisungen bestehen. Tatsächlich handelt es sich bei der Say-Ansicht um ein PHP-Skript, das von render() ausgeführt wird. Der vom View-Skript ausgegebene Inhalt wird als Antwortergebnis an die Anwendung zurückgegeben. Die Anwendung wiederum gibt die Ergebnisse an den Endbenutzer aus.
Try Run
Nachdem Sie die Aktion und Ansicht erstellt haben, können Sie über die folgende URL auf die neue Seite zugreifen:
http://hostname/index.php?r=site/say&message=Hello+World
Diese URL gibt eine Seite mit „Hello World“ aus und verwendet denselben Header und Trailer wie andere Seiten in der Anwendung.
Wenn Sie den Nachrichtenparameter in der URL weglassen, werden Sie sehen, dass auf der Seite nur „Hallo“ angezeigt wird. Dies liegt daran, dass die Nachricht als Parameter an die Methode actionSay() übergeben wird und wenn sie weggelassen wird, wird stattdessen der Standardparameter „Hello“ verwendet.
信息: 新页面和其它页面使用同样的头部和尾部是因为 render() 方法会自动把 say 视图执行的结果嵌入称为布局的文件中, 本例中是 views/layouts/main.php。
Der Parameter r in der URL oben bedarf weiterer Erklärung. Es stellt eine Route dar, bei der es sich um eine unabhängige ID auf der gesamten Anwendungsebene handelt, die auf einen bestimmten Vorgang verweist. Das Routingformat ist Controller-ID/Operations-ID. Wenn die Anwendung eine Anfrage akzeptiert, überprüft sie die Parameter und ermittelt anhand der Controller-ID, welcher Controller für die Bearbeitung der Anfrage verwendet werden soll. Der entsprechende Controller ermittelt dann anhand der Aktions-ID, mit welcher Aktionsmethode die jeweilige Arbeit ausgeführt wird.
Im obigen Beispiel wird die Route site/say zum SiteController-Controller und der darin enthaltenen say-Operation aufgelöst. Daher wird die SiteController::actionSay()-Methode aufgerufen, um die Anfrage zu bearbeiten.
信息: 与操作一样,一个应用中控制器同样有唯一的 ID。 控制器 ID 和操作 ID 使用同样的命名规则。 控制器的类名源自于控制器 ID, 移除了连字符,每个单词首字母大写,并加上 Controller 后缀。 例子:控制器 ID post-comment 相当于控制器类名 PostCommentController
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Hallo-Seite mit dem YII-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie ist die Datensicherung zu etwas geworden, das jedes Unternehmen durchführen muss. In diesem Zusammenhang ist es besonders wichtig, ein hochverfügbares Cloud-Backup-System zu entwickeln. Das PHP-Framework Yii ist ein leistungsstarkes Framework, das Entwicklern dabei helfen kann, schnell leistungsstarke Webanwendungen zu erstellen. Im Folgenden wird vorgestellt, wie Sie mit dem Yii-Framework ein hochverfügbares Cloud-Backup-System entwickeln. Entwerfen des Datenbankmodells Im Yii-Framework ist das Datenbankmodell ein sehr wichtiger Teil. Denn das Datensicherungssystem erfordert viele Tabellen und Beziehungen

Da die Nachfrage nach Webanwendungen weiter wächst, haben Entwickler bei der Auswahl von Entwicklungsframeworks immer mehr Möglichkeiten. Symfony und Yii2 sind zwei beliebte PHP-Frameworks. Sie verfügen beide über leistungsstarke Funktionen und Leistung. Welches Framework ist jedoch besser geeignet, wenn es darum geht, umfangreiche Webanwendungen zu entwickeln? Als nächstes führen wir eine vergleichende Analyse von Symphony und Yii2 durch, um Ihnen zu helfen, eine bessere Wahl zu treffen. Grundlegende Übersicht Symphony ist ein Open-Source-Webanwendungs-Framework, das in PHP geschrieben ist und darauf aufbaut

Das Yii-Framework ist ein Open-Source-PHP-Webanwendungsframework, das zahlreiche Tools und Komponenten zur Vereinfachung des Prozesses der Webanwendungsentwicklung bereitstellt, wobei die Datenabfrage eine der wichtigen Komponenten ist. Im Yii-Framework können wir eine SQL-ähnliche Syntax verwenden, um auf die Datenbank zuzugreifen und Daten effizient abzufragen und zu bearbeiten. Der Abfrage-Builder des Yii-Frameworks umfasst hauptsächlich die folgenden Typen: ActiveRecord-Abfrage, QueryBuilder-Abfrage, Befehlsabfrage und Original-SQL-Abfrage

Mit der Weiterentwicklung des Internets wird auch die Nachfrage nach der Entwicklung von Webanwendungen immer größer. Für Entwickler erfordert die Entwicklung von Anwendungen ein stabiles, effizientes und leistungsstarkes Framework, das die Entwicklungseffizienz verbessern kann. Yii ist ein führendes Hochleistungs-PHP-Framework, das umfangreiche Funktionen und gute Leistung bietet. Yii3 ist die nächste Generation des Yii-Frameworks, das die Leistung und Codequalität basierend auf Yii2 weiter optimiert. In diesem Artikel stellen wir vor, wie Sie das Yii3-Framework zum Entwickeln von PHP-Anwendungen verwenden.

Im aktuellen Informationszeitalter sind Big Data, künstliche Intelligenz, Cloud Computing und andere Technologien in den Fokus großer Unternehmen gerückt. Unter diesen Technologien hat die Grafikkarten-Rendering-Technologie als leistungsstarke Grafikverarbeitungstechnologie immer mehr Aufmerksamkeit erhalten. Die Grafikkarten-Rendering-Technologie wird häufig in der Spieleentwicklung, bei Film- und Fernsehspezialeffekten, im technischen Modellbau und in anderen Bereichen eingesetzt. Für Entwickler ist die Wahl eines Frameworks, das zu ihren Projekten passt, eine sehr wichtige Entscheidung. Unter den aktuellen Sprachen ist PHP eine sehr dynamische Sprache. Einige hervorragende PHP-Frameworks wie Yii2, Ph

Wenn Sie fragen: „Was ist Yii?“ schauen Sie sich mein vorheriges Tutorial an: Einführung in das Yii Framework, das die Vorteile von Yii bespricht und die Neuerungen in Yii 2.0 beschreibt, das im Oktober 2014 veröffentlicht wurde. Hmm> In dieser Serie „Programmieren mit Yii2“ werde ich die Leser in die Verwendung des Yii2PHP-Frameworks einführen. Im heutigen Tutorial werde ich Ihnen zeigen, wie Sie die Konsolenfunktionalität von Yii nutzen können, um Cron-Jobs auszuführen. In der Vergangenheit habe ich wget – eine über das Internet zugängliche URL – in einem Cron-Job verwendet, um meine Hintergrundaufgaben auszuführen. Dies wirft Sicherheitsbedenken auf und hat einige Leistungsprobleme zur Folge. Während ich in unserer Serie „Sicherheit für Startup“ einige Möglichkeiten zur Risikominimierung besprochen habe, hatte ich gehofft, auf konsolengesteuerte Befehle umsteigen zu können

Mit der rasanten Entwicklung des Internets sind APIs zu einer wichtigen Möglichkeit geworden, Daten zwischen verschiedenen Anwendungen auszutauschen. Daher wird es immer wichtiger, ein API-Framework zu entwickeln, das einfach zu warten, effizient und stabil ist. Bei der Auswahl eines API-Frameworks sind Yii2 und Symfony zwei beliebte Optionen unter Entwicklern. Welches ist also besser für die API-Entwicklung geeignet? In diesem Artikel werden diese beiden Frameworks verglichen und einige Schlussfolgerungen gezogen. 1. Grundlegende Einführung Yii2 und Symfony sind ausgereifte PHP-Frameworks mit entsprechenden Erweiterungen, die zur Entwicklung verwendet werden können

In der modernen Softwareentwicklung ist der Aufbau eines leistungsstarken Content Management Systems (CMS) keine leichte Aufgabe. Entwickler müssen nicht nur über umfangreiche Fähigkeiten und Erfahrung verfügen, sondern auch die fortschrittlichsten Technologien und Tools nutzen, um ihre Funktionalität und Leistung zu optimieren. In diesem Artikel wird erläutert, wie Sie Yii2 und GrapeJS, zwei beliebte Open-Source-Software, zur Implementierung von Back-End-CMS und visueller Front-End-Bearbeitung verwenden. Yii2 ist ein beliebtes PHPWeb-Framework, das umfangreiche Tools und Komponenten für die schnelle Erstellung bereitstellt
