Heim > Fragen und Antworten > Hauptteil
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