suchen

Heim  >  Fragen und Antworten  >  Hauptteil

swoole ist perfekt an thinkphp5 angepasst. Wenn Sie es benötigen, können Sie darauf zurückgreifen und lernen, auf die mittlere und fortgeschrittene Ebene zu gelangen.

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

momomomo2182 Tage vor1361

Antworte allen(1)Ich werde antworten

  • momo

    momo2018-12-10 13:47:05

    实在是666

    Antwort
    0
  • StornierenAntwort