Heim >Backend-Entwicklung >PHP-Problem >Wo sind die Methoden des PHP-Controllers?

Wo sind die Methoden des PHP-Controllers?

(*-*)浩
(*-*)浩Original
2019-09-24 10:29:472891Durchsuche

Die Rolle des Controllers besteht normalerweise darin, die Daten im Modell abzurufen und sie der Ansicht zur Anzeige zu geben Wie sollten wir sie also während der Entwicklung schreiben?

Wo sind die Methoden des PHP-Controllers?

1. Erstellen Sie die Klassendatei von Controller. Mein Dateiname ist MatchController.class.php (empfohlenes Lernen: Erste Schritte mit PHP Programmierung zum Master)

<?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(&#39;MatchModel&#39;);

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

2. Instanziieren Sie das Controller-Objekt (Front-End-Controller oder Request-Dispatcher) in der Eintragsdatei, der Dateiname lautet index.php

Damit index.php die von uns gewünschten Aktionen ausführen kann, sollten einige Parameter an index.php übergeben werden, um der Eintragsdatei mitzuteilen, wie es ausgeführt werden soll.

Wenn wir eine Wettbewerbsinformation in der Wettbewerbsliste (Contest Controller) löschen möchten, können wir die Parameter wie folgt an index.php übergeben:

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

Die entsprechende HTML-Datei sollte wie folgt geschrieben sein dies:

Wo sind die Methoden des PHP-Controllers?

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();//可变方法

Das obige ist der detaillierte Inhalt vonWo sind die Methoden des PHP-Controllers?. 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