PHP가 경로 배포를 구현하는 방법: 1. require 및 include 메소드를 사용하여 PHP 파일을 포함합니다. 2. URL의 경로를 사용하여 해당 제어 클래스와 일치하고 동시에 해당 메소드를 호출하여 관련 작업을 처리합니다.
PHP에서 경로 배포를 구현하는 방법:
1. 파일 포함
PHP에서 파일을 포함하는 방법에는 두 가지가 있습니다: require와 include 두 가지 방법의 차이점은 다음과 같습니다. 파일을 포함하기 위해 요구를 사용할 때 오류가 발생합니다. 포함을 사용할 때 심각한 오류가 보고되고 파일을 포함하기 위해 포함을 사용할 때 오류가 발생하면 PHP 스크립트 실행이 중지됩니다. 그러나 PHP 스크립트는 실행을 중지합니다. 여전히 계속 실행 중입니다. 동시에 두 메서드 모두 해당 xxx_once
메서드를 포함하므로 "클래스 선언" 문제를 피할 수 있습니다. 따라서 일반적으로 파일 포함을 사용할 때에는 include_once
를 사용하여 파일을 포함시키려고 합니다. xxx_once
方法,可以避免”declare class”的问题。所以一般使用文件包含的时候我们尽量使用include_once
包含文件。
同时在关于文件包含的路径问题上,我们可以利用设置全局变量的方式,依托入口文件的绝对路径,去寻找其他路径文件。修改php.ini中的inclue_path
路径当然也是另一种方式,利用require和include包含文件,假如是相对路径的方式,首先会根据php.ini配置文件中的include_path
include_path
경로를 수정하는 것은 다른 방법입니다. 파일을 포함하려면 require 및 include를 사용하십시오. 상대 경로인 경우 먼저 include_path를 기반으로 합니다. php.ini 구성 파일
의 설정을 검색합니다. 2. 경로 배포
PHP 기반 경로 배포는 기본적으로 해당 컨트롤 클래스와 일치하도록 URL의 경로를 사용하고 동시에 해당 메서드를 호출하여 관련 작업을 처리합니다. 아무 말도 하지 않는 코드:🎜<?php // 权限控制 include_once './auth.php'; // 应用入口文件 date_default_timezone_set("Asia/Shanghai"); header('Content-type: text/html;charset=utf-8'); // 项目根路径 define('BASEPATH', dirname(__FILE__)); // 调试模式 define('APP_DEBUG', True); // 引入配置文件 include_once BASEPATH . '/config/config.php'; // 路由控制 $router = include_once BASEPATH . '/config/router.php'; if ($_SERVER['HTTP_HOST'] !== 'xxx.com') { var_dump('当前host不被允许'); } else { $request_path = str_replace('/index.php', '', $_SERVER['PHP_SELF']); $request_query = getCurrentQuery(); if (array_key_exists($request_path, $router)) { $module_file = BASEPATH . $router[$request_path]['file_name']; $class_name = $router[$request_path]['class_name']; $method_name = $router[$request_path]['method_name']; if (file_exists($module_file)) { include $module_file; $obj_module = new $class_name(); if (!method_exists($obj_module, $method_name)) { die("要调用的方法不存在"); } else { if (is_callable(array($obj_module, $method_name))) { $obj_module->$method_name($request_query, $_POST); } } } else { die("定义的模块不存在"); } } else { echo '页面不存在'; } }관련 학습 권장 사항: php 프로그래밍
(동영상)
위 내용은 PHP에서 경로 배포를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!