Maison >développement back-end >Problème PHP >Où sont les méthodes du contrôleur php ?

Où sont les méthodes du contrôleur php ?

(*-*)浩
(*-*)浩original
2019-09-24 10:29:472890parcourir

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 ?

Où sont les méthodes du contrôleur php ?

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(&#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. 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 :

Où sont les méthodes du contrôleur php ?

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn