次は、デバッグと構成が成功した後のコードです。全員の学習を促進し、全員の研究時間を節約するために、ここで共有されます。
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'; });
$_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)) {} 内部のコンテンツを移動せずにコメントするか削除します
終了!ご質問がございましたら、オンラインにメッセージを残してご連絡ください。
本当は666です