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?
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('Content-Type: text/html;charset=utf-8'); //实例化相应的模型类对象,调用某个方法,实现固定功能 // require './MatchModel.class.php'; // $m_match = new MatchModel(); //通过工厂获得对象 require './Factory.class.php'; $m_match = Factory::M('MatchModel'); $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 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:
index.php:
<?php //动作 $default_action = 'list'; $a = isset($_GET['a'])?$_GET['a']:$default_action; //实例化控制器类 require './MatchController.class.php'; //实例化 $controller = new MatchController(); //调用方法 $action_name = $a.'Action'; $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!