swoole は thinkphp5 に完全に対応していますので、必要に応じて参照して、中級、上級レベルに進むことができます。
momo
momo 2018-12-10 11:41:34
0
1
1353

次は、デバッグと構成が成功した後のコードです。全員の学習を促進し、全員の研究時間を節約するために、ここで共有されます。

1. httpServer リクエストを有効にする

thinkphp ディレクトリにサーバー ディレクトリを作成し、その中に http_server.php を作成できます

2. http_server でいくつかの作業を行います。 php Things

1. 静的リソース ファイルの構成

//配置静态文件  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,        ]    );

2. swoole プロセスの開始時に thinkphp フレームワークをロードします

$http->on('WorkerStart',function(swoole_server $serv,$worker_id){        // 定义应用目录        define('APP_PATH', __DIR__ . '/../application/');        // 加载框架里面的文件        require __DIR__ . '/../thinkphp/base.php';    });


3。 swoole が受け取るパラメータは thinkphp で受け取ったパラメータと異なるため、thinkphp が認識できるパラメータに変換する必要があります。変換された POST パラメータの例は次のとおりです:

$_POST = [];解决swoole对全局变量不会自动注销
if(isset($request->post)){            foreach ($request->post as $k => $v) {                $_POST[$k] = $v;            }        }

4. の問題を解決します。各ルーティング アクセスの最初の訪問のパス情報を表示


関数パスで thinkphp/library/think/Request.php ファイルを検索します
if (is_null($this->path)) {}内部のコンテンツを変更せずにコメントするか削除します。

In function pathinfo if (is_null($this->pathinfo)) {} 内部のコンテンツを移動せずにコメントするか削除します

終了!ご質問がございましたら、オンラインにメッセージを残してご連絡ください。

momo
momo

分享tp,laravel,swoole等教程,需要加微信:PHPopen888,还可加入微信群,各种大牛都是3-8年PH...

全員に返信(1)
momo

本当は666です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート