yii praktische Controller- und Ansichtsinteraktion

不言
Freigeben: 2023-04-02 20:52:01
Original
1531 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Interaktion zwischen Controller und Ansicht im tatsächlichen Kampf vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen.

Im Anschluss an den vorherigen Artikel Beginn des eigentlichen Kampfes von yii Angesichts der Hinweise wird in diesem Artikel die grundlegende Verwendung von Controllern und Ansichten erläutert. Und erstellen Sie eine Zeichenlistenseite

Standard-Controller

Wenn der Browser standardmäßig http://frontend.test/ anfordert, greift er tatsächlich auf die frontend/controllers/SiteController.php-Methode von actionIndex zu. Wir testen diese Methode mit ein Haltepunkt:

public function actionIndex()
{
    return "你是不是默认的控制器? 如果是,就输出来";
    return $this->render('index');
}
Nach dem Login kopieren
Hinweis: Dem Methodennamen sollte eine Aktion vorangestellt werden und die Groß-/Kleinschreibung verwendet werden.

Browserergebnis:

yii praktische Controller- und AnsichtsinteraktionStandard Der Controller wird durch das Attribut gesteuert defaultRoute. Der Quellcode befindet sich in: yiiwebApplication::$defaultRoute

In der Konfigurationsdatei hinzugefügt:

'defaultRoute' => 'index',
Nach dem Login kopieren
common/config/main.phpZu diesem Zeitpunkt Wenn Sie die Homepage erneut besuchen, wird ein 404-Fehler gemeldet:

Da wir den Standard-Controller als Index angegeben, aber die entsprechende Datei nicht erstellt haben, verwenden wir als nächstes die gii-Komponente von yii, um die zu generieren Controller-Datei.

yii praktische Controller- und AnsichtsinteraktionÖffnen Sie das Terminal, geben Sie das Stammverzeichnis ein und führen Sie Folgendes aus:

php yii gii/controller --controllerClass=frontend\controllers\IndexController --viewPath=@frontend/views/index

Wie Sie sehen können, hat das Programm automatisch zwei Dateien

und yii praktische Controller- und Ansichtsinteraktion für uns generiert frontend/controllers/IndexController.php frontend/views/index/index.phpAktualisieren Sie an dieser Stelle die Webseite und Sie können normal darauf zugreifen.

Weitere Verwendungen von gii anzeigen, die ausgeführt werden können:

php yii help gii

gii ist der automatische Code von yii. Das Generierungstool kann auf der Webseite oder in der Befehlszeile generiert werden. Die meisten Programmierer bevorzugen die Befehlszeile. Ich bin mir nicht sicher, wie ich es jetzt verwenden soll, aber es spielt keine Rolle. Ich muss diese Funktion zuerst verstehen und werde sie auf der folgenden Seite separat erklären yii praktische Controller- und AnsichtsinteraktionController-Gebäudedaten

Im Index-Controller müssen wir eine einfache Zeichenliste mit folgendem Effekt erstellen:

Der Controller überträgt die Zeichenlistendaten in die Ansichtsdatei

  • Die Ansichtsdatei zeigt die Daten in einer Tabelle an

  • Definieren Sie zunächst das Zeichenarray in

    , und übertragen Sie das Array in die Ansicht

    public function actionIndex()
    {
        $people = [
            ['name' => '曹操', 'saying' => '宁教我负天下人,不教天下人负我'],
            ['name' => '刘备', 'saying' => '备若有基业,天下碌碌之辈,诚不足虑也。'],
            ['name' => '关羽', 'saying' => '此等小辈,如同土鸡瓦狗,插标卖首尔'],
            ['name' => '张飞', 'saying' => '我乃燕人张翼德,谁敢与我决一死战'],
        ];
        return $this->render('index', ['people' => $people]);
    }
    Nach dem Login kopieren
da der erste Parameter der Name der Ansichtsdatei ist. Der Standardpfad ist: aktuelle Anwendung/Ansichten/Controllername/Ansichtsname und der entsprechende Pfad ist:

; der zweite Parameter sind die Daten, die vom Controller an die Ansicht gesendet werden sollen. frontend/controllers/IndexController.php

Rendering-Daten anzeigen

renderYiis Ansicht unterstützt standardmäßig Bootstrap, daher verwenden wir Bootstrap-Syntax, um Daten anzuzeigen: frontend/views/index/index.php

Nach dem Login kopieren
                                                                                                                          
三国人物名言
人物名言
=$v['name']?>=$v['saying']?>

Seitenanzeigeeffekt :

frontend/views/index/index.php

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen: yii praktische Controller- und Ansichtsinteraktion

Einführung in das PHP-Erweiterungsframework Asf

ThinkPHP5.0 Linux Apache/Nginx rewrite URL-Konfiguration

Das obige ist der detaillierte Inhalt vonyii praktische Controller- und Ansichtsinteraktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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