ホームページ  >  記事  >  バックエンド開発  >  PHPコントローラーのメソッドはどこにあるのでしょうか?

PHPコントローラーのメソッドはどこにあるのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-09-24 10:29:472852ブラウズ

コントローラーの役割は通常、モデル内のデータを取得してビューに渡して表示することです では、開発時にはどのように記述すればよいでしょうか?

PHPコントローラーのメソッドはどこにあるのでしょうか?

1. コントローラーのクラス ファイルを作成します。ファイル名は MatchController.class.php です (推奨学習: 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(&#39;MatchModel&#39;);

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

2. エントリ ファイルでコントローラー オブジェクト (フロントエンド コントローラーまたはリクエスト ディスパッチャー) をインスタンス化します (ファイル名はindex.php

)

index.php が操作したいアクションを実行できるようにするには、いくつかのパラメーターをindex.php に渡して、その実行方法をエントリ ファイルに指示する必要があります。

ゲーム リスト (ゲーム コントローラー) 内のゲーム情報を削除したい場合は、次のようにパラメータを Index.php に渡すことができます:

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

対応する HTML ファイルは次のように記述する必要があります。これ:

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

以上がPHPコントローラーのメソッドはどこにあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。