1. VendorworkermanworkermanWebServer.php의 176행을 찾아 다음 내용으로 변경하고, html 확장자를 가진 파일이 존재하지 않는다는 판단을 추가합니다
if (in_array($workerman_file_extension,['php','html']) && !is_file($workerman_file)) { $workerman_file = "{$workerman_root_dir}/index.php"; $workerman_file_extension = 'php'; if (!is_file($workerman_file)) { $workerman_file = "{$workerman_root_dir}/index.html"; $workerman_file_extension = 'html'; } }
이런 방법으로 파일에 접근하기만 하면 확장자 html이고 이 파일이 존재하지 않으면 자동으로 index.php로 리디렉션된 다음 index.php
에서 판단을 내립니다. 두 번째, index.php 변환, 페이지를 출력하기 전에 다음 판단을 추가합니다.
//重定向判断 $uri=$_SERVER['REQUEST_URI']; $ext=strtolower(substr($uri,-4,4)); if(is_cli()&&$ext=='html'){ $_GET['_']=substr($uri,1,strlen($uri)-5); }
예를 들어 제가 방문한 주소는 http://c.com/Users_login.html, 즉 index.php?_=Users_login
3 입니다. $_GET['_']에 따라 밑줄과 로드할 클래스와 클래스 메서드를 결정합니다. 예:
$_GET['_']=isset($_GET['_'])?$_GET['_']:strcode('Index_index'); $strs=strcode($_GET['_'],'DECODE'); if(!$strs)xdie('param error.'); $d=preg_split('/[\.\_]/',$strs); if(count($d)<2)xdie('error:param'); $class=$d[0].'Action'; $action=$d[1];
클래스를 로드하고 실행하세요.
더 많은 워커맨 지식을 알고 싶으시면 PHP 중국어 웹사이트의 workerman tutorial 칼럼을 주목해주세요.
위 내용은 PHP Workerman의 의사 정적 변환에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!