Maison >développement back-end >Problème PHP >Où sont les méthodes du contrôleur php ?
Le rôle du contrôleur est généralement d'obtenir les données dans le modèle et de les donner à la vue à afficher Alors comment devons-nous les écrire pendant le développement ?
1. Créez le fichier de classe de Controller Mon nom de fichier est MatchController.class.php (apprentissage recommandé : Démarrez avec PHP. Programmation Pour maîtriser)
<?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. Instanciez l'objet contrôleur (contrôleur frontal ou répartiteur de requêtes) dans le fichier d'entrée, le nom du fichier est index.php
Afin de permettre à index.php d'effectuer les actions que nous souhaitons opérer, certains paramètres doivent être transmis à index.php pour indiquer au fichier d'entrée comment le faire.
Si l'on souhaite supprimer une information de compétition dans la liste des compétitions (Contest Controller), on peut passer les paramètres à index.php comme ceci :
index.php?c=match&a=remove&id=N
Le fichier HTML correspondant doit être écrit comme ceci :
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();//可变方法
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!