예쁜 URL을 기반으로 MVC와 유사한 페이지에서 클래스를 로드하는 방법은 무엇입니까?
사용자 정의 MVC 웹사이트를 구축할 때 URL 경로가 애플리케이션 내에서 수행되는 작업을 나타내는 동적 URL을 처리해야 하는 경우가 많습니다. 일반적인 과제는 URL의 여러 부분을 컨트롤러 메서드에 매핑하는 방법입니다.
문제
블로그 컨트롤러에서 카테고리를 동적으로 확장하려면 다음 단계를 사용할 수 있습니다.
답변
이 기능을 구현하는 한 가지 방법은 다음과 같습니다.
// 正则表达式模式匹配 URL 路径 $pattern = '/^(?<controller>\w+)\/(?<method>\w+)\/(?<param>\w+)$/'; // 获取解析结果 $matches = preg_match($pattern, $url, $matches); // 自动加载控制器类 $class = '\Controller\' . $matches['controller']; $controller = new $class(); // 调用控制器方法 $controller->{$matches['method']}($matches['param']);
이 방법을 사용하면 여러 카테고리를 동적으로 결합할 수 있습니다. 컨트롤러 자체를 수정하지 않고 블로그 컨트롤러에 추가되었습니다.
위 내용은 Pretty URL을 사용하여 MVC 프레임워크에서 클래스를 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!