Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet PHP-Controller?

Was bedeutet PHP-Controller?

藏色散人
藏色散人Original
2021-11-26 10:44:483088Durchsuche

php-Controller bezieht sich auf C in MVC, d. h. Controller. Die Funktion seines Controllers besteht normalerweise darin, die Daten im Modell (Modell) abzurufen und sie zur Anzeige an die Ansicht (Ansicht) weiterzugeben.

Was bedeutet PHP-Controller?

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1, Dell G3.

Was bedeutet PHP-Controller?

Implementierung der Controller-Ebene in PHP

Die Rolle des Controllers besteht normalerweise darin, die Daten im Modell abzurufen und sie zur Anzeige an die Ansicht zu übergeben. Was sollten wir also während der Entwicklung tun?

1. Erstellen Sie die Klassendatei von Controller, mein Dateiname ist MatchController.class.php

<?php /**
 * 比赛操作相关控制器功能类 
 */
class MatchController{
    /**
     * 比赛列表操作
     */
    public function listAction(){
        header(&#39;Content-Type: text/html;charset=utf-8&#39;);
        //实例化相应的模型类对象,调用某个方法,实现固定功能
        // require &#39;./MatchModel.class.php&#39;;
        // $m_match = new MatchModel();
        //通过工厂获得对象
        require &#39;./Factory.class.php&#39;;
        $m_match = Factory::M(&#39;MatchModel&#39;);
        $match_list = $m_match->getList();
        // $m_match2 = Factory::M('MatchModel');

        // 载入负责显示的html文件
        require './template/match_list_v.html';
    }
    /**
     * 比赛删除
     */
    public function removeAction(){
        
    }
}

2. Instanziieren Sie das Controller-Objekt (Front-End-Controller oder Anforderungs-Dispatcher), der Dateiname ist index.php

Damit index.php die von uns gewünschte Aktion ausführen kann, sollten wir einige Parameter an index.php übergeben, um der Eintragsdatei mitzuteilen, wie sie ausgeführt werden soll.
Wenn wir eine Spielinformation in der Spieleliste (Contest Controller) löschen möchten, können wir sie wie folgt an index.php übergeben:

index.php?c=match&a=remove&id=N

Die entsprechende HTML-Datei sollte wie folgt geschrieben sein:

Was bedeutet PHP-Controller?

Pass it to index.php durch Klickereignisse Siehe

index.php:

<?php //动作
$default_action = &#39;list&#39;;
$a = isset($_GET[&#39;a&#39;])?$_GET[&#39;a&#39;]:$default_action;

//实例化控制器类
require &#39;./MatchController.class.php&#39;;
//实例化
$controller = new MatchController();
//调用方法
$action_name = $a.&#39;Action&#39;;
$controller -> $action_name();//可变方法

Was bedeutet PHP-Controller?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Controller?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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