Das Folgende ist der Code nach erfolgreichem Debuggen und Konfigurieren. Um allen das Lernen zu erleichtern und allen Recherchezeit zu sparen, teile ich ihn hier.
1. Aktivieren Sie die httpServer-Anfrage
Sie können ein Serververzeichnis im thinkphp-Verzeichnis erstellen und darin eine http_server.php erstellen
2. Konfigurieren Sie statische Ressourcendateien
rree
2. Wenn der swoole-Prozess gestartet wird, wird das thinkphp-Framework geladen
//配置静态文件 http://www.live-swoole.com:8811/ $http->set( [ 'enable_static_handler' =>true, //true则,底层收到Http请求会先判断document_root路径下是否存在此文件,如果存在会直接发送文件内容给客户端,不再触发onRequest回调 'document_root' => '/var/www/html/thinkphp5/public/static' , //默认静态资源文件存放目录 'worker_num' => 5, ] );
3 Da sich die von swoole empfangenen Parameter von denen in thinkphp unterscheiden, müssen sie in solche umgewandelt werden, die von thinkphp erkannt werden können. Beispiele für konvertierte POST-Parameter sind wie folgt:
$http->on('WorkerStart',function(swoole_server $serv,$worker_id){ // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架里面的文件 require __DIR__ . '/../thinkphp/base.php'; });
4. Lösen Sie jedes Problem. Routing-Zugriff zeigt die Pfadinformationen beim ersten Zugriff an
Suchen Sie die Datei thinkphp/library/think/Request.php
if (is_null($this ->path)) {} im Funktionspfad. Verschieben Sie die
Funktion if (is_null($this->pathinfo)) {}, kommentieren oder löschen Sie den darin enthaltenen Inhalt, ohne
Ende ! Wenn Sie Fragen haben, hinterlassen Sie bitte online eine Nachricht zur Kommunikation
实在是666