首頁 > 後端開發 > PHP問題 > php控制器的方法在哪

php控制器的方法在哪

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

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

php控制器的方法在哪

1.建立Controller的類別檔案,我這裡檔案名稱為MatchController.class.php(推薦學習:PHP程式設計從入門到精通

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<?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:

1

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

登入後複製

對應的HTML檔案應該這樣寫:

php控制器的方法在哪

index.php:

1

2

3

4

5

6

7

8

9

10

11

12

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