首頁 > 後端開發 > PHP問題 > php控制器是什麼意思

php控制器是什麼意思

藏色散人
發布: 2023-03-14 07:14:01
原創
3184 人瀏覽過

php控制器是指MVC中的C,也就是Controller,其控制器的作用通常是取得模型(Model)中資料並交給視圖(View)去顯示。

php控制器是什麼意思

本文操作環境:Windows7系統、PHP7.1、Dell G3。

php控制器是什麼意思?

PHP中控制器(Controller)層的實作

#控制器(Controller)的作用通常是在取得模型(Model)中資料並交給視圖(View)去顯示,那開發中我們該如何去寫呢?

1.建立Controller的類別檔案,我這裡檔案名稱為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一些參數,來告訴入口檔怎麼做。
假如我們要在比賽清單(比賽Controller)中刪除一則比賽訊息,可以這樣傳參給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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板