1. Suchen Sie Zeile 176 von sellerworkermanworkermanWebServer.php, ändern Sie sie in den folgenden Inhalt und fügen Sie die Feststellung hinzu, dass die HTML-Erweiterungsdatei nicht vorhanden ist
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'; } }
In diesem Solange Sie auf die Erweiterung zugreifen Eine Datei mit dem Namen html, und diese Datei existiert nicht, wird automatisch zu index.php umgeleitet und dann in index.php beurteilt
2. Index.php-Änderung Fügen Sie vor der Ausgabe der Seite das folgende Urteil hinzu:
//重定向判断 $uri=$_SERVER['REQUEST_URI']; $ext=strtolower(substr($uri,-4,4)); if(is_cli()&&$ext=='html'){ $_GET['_']=substr($uri,1,strlen($uri)-5); }
Die von mir besuchte Adresse lautet beispielsweise http://c.com/Users_login.html, dh greifen Sie auf index.php?_=Users_login zu
3. Trennen Sie gemäß $_GET[ '_'] die Unterstriche und bestimmen Sie, welche Klasse und Klassenmethode geladen werden soll. Zum Beispiel:
$_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];
Laden Sie einfach die Klasse und führen Sie sie aus.
Weitere Workerman-Kenntnisse finden Sie in der Spalte Workerman-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der pseudostatischen Transformation von PHP Workerman. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!