ホームページ  >  記事  >  バックエンド開発  >  PHPコントローラーとは何を意味しますか

PHPコントローラーとは何を意味しますか

藏色散人
藏色散人オリジナル
2021-11-26 10:44:483128ブラウズ

php コントローラーとは、MVC の C、つまりコントローラーを指し、そのコントローラーの機能は通常、モデル (Model) 内のデータを取得し、それをビュー (View) に渡して表示することです。

PHPコントローラーとは何を意味しますか

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3。

php コントローラーとはどういう意味ですか?

PHP でのコントローラー層の実装

コントローラーの役割は通常、モデル内のデータを取得して交換することです。それをビューに表示させます。では、開発中にどのように書けばよいのでしょうか?

1. コントローラーのクラス ファイルを作成します。ファイル名は MatchController.class.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('MatchModel');

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

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

index.phpが操作したいアクションを実行できるようにするには、いくつかのパラメータをindex.phpに渡して、その実行方法をエントリファイルに指示する必要があります。
ゲーム リスト (ゲーム コントローラー) 内のゲーム情報を削除したい場合は、次のようにパラメータをindex.php に渡すことができます:

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

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

PHPコントローラーとは何を意味しますか

クリック イベントを通じてパラメータを Index.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 ビデオ チュートリアル >>

以上がPHPコントローラーとは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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