php控制器的方法在哪

(*-*)浩
發布: 2023-02-24 17:16:01
原創
2858 人瀏覽過

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

php控制器的方法在哪

1.建立Controller的類別檔案,我這裡檔案名稱為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一些參數,來告訴入口文件怎麼做。

假如我們要在比賽清單(比賽Controller)中刪除一則比賽訊息,可以這樣傳給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中文網其他相關文章!

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