컨트롤러의 역할은 일반적으로 모델의 데이터를 가져와 표시하기 위해 뷰에 전달하는 것입니다 그렇다면 개발 중에 어떻게 작성해야 할까요?
1. Controller의 클래스 파일을 생성합니다. 내 파일 이름은 MatchController.class.php입니다. (권장 학습: PHP 프로그래밍 입문부터 숙달까지)
<?php/** * 比赛操作相关控制器功能类 */class MatchController{ /** * 比赛列表操作 */ public function listAction(){ header('Content-Type: text/html;charset=utf-8'); //实例化相应的模型类对象,调用某个方法,实现固定功能 // require './MatchModel.class.php'; // $m_match = new MatchModel(); //通过工厂获得对象 require './Factory.class.php'; $m_match = Factory::M('MatchModel'); $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 파일은 다음과 같이 작성해야 합니다.
index .php:
<?php //动作 $default_action = 'list'; $a = isset($_GET['a'])?$_GET['a']:$default_action; //实例化控制器类 require './MatchController.class.php'; //实例化 $controller = new MatchController(); //调用方法 $action_name = $a.'Action'; $controller -> $action_name();//可变方法
위 내용은 PHP 컨트롤러의 메소드는 어디에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!