thinkphp5.1統合swoole



<?PHPの 使用は、\コンテナを考えます。 $のMYSERVER = 新しい swoole_http_server(' 127.0.0.1 '8964 ); $のMYSERVER - >(上の' WorkerStart ' 、関数(swoole_serverの$サーバは、$ work_id) { (定義' APP_PATH '、__ DIR__。' /../application/は' ); __ DIR__必要とする。/../thinkphp/baseを。 PHP ' ; // コンテナ::取得('アプリ') - >ファイル名を指定して実行() - >()を送ります; }); $のMYSERVER - >(上の"" 、関数($リクエスト、レスポンス$)は($のMYSERVER)を使用{
  スタイルの多くの#はい、swoole無名関数、我々は関数本体で行いたいので、無名関数に渡すために、ローカル変数を使用して
  #$ mysever- >クローズ()私たちは、どんなアクセスURL、これを実行しない効果が同じで返されない場合は、各応答の結果をリフレッシュするために別のURLへのアクセスの目的を達成するために
しますprint_r($リクエスト
- > ;サーバ)
   による共通の#1 swooleグローバルな$ _GETのような変数、$ _ POST、$ _サーバパッケージを行って、私たちの最高のは、それらを解析し、グローバル配列に入社
IF(ISSET($要求- > サーバー)) { foreachの($要求- >サーバーAS $ K = > $のV) { $ _SERVER [strtolower($ K)] = $ V; } } IF(ISSET($要求- > ヘッダ)) { foreachの($要求- >ヘッダ$ K => $ V) { $ _REQUEST [strtolower($ K)] = $ V。 } } もし(ISSET($要求- > 取得)) { foreachの($要求- >を得る ように $ K => $ V) { $ _GET [strtolower($ K)] = $ V。 } } もし(ISSET($要求- > ポスト)) { foreachの($要求- >ポストとして $ K => $ V) { $ _POST [strtolower($ K)] = $ V。 } } のob_start(); 考える\コンテナの:: GET' アプリケーション') - > RUN() - > 送信();#thinkphp5.1 /プロジェクトディレクトリ/public/index.phpのを参照してください。
私たちが実行したいサイトを確保するために#を要求は、さまざまな呼び出しが満たすために、すべてのアプリケーション・モジュールの負荷を到着
エコー
--action-- > - .request())>アクション(完全thinkphp5.1を内蔵している-アクション()値がPHP_EOL ;. #request()でありますメソッドの $レスポンス - >ヘッダ(' コンテンツタイプ'' テキスト/ HTML;のcharset = UTF-8。' ); $ RESの =のob_get_contents();#取得キャッシュデータ ob_end_clean(); $応答 - > 終了($ RES) ; $ MYSERVER - >閉じる(); // $対応- >終了( "冲!"); }); $ MYSERVER - >スタート();

注意:

  • URLにアクセスすると、省略モードを使用するが、フォームを使用しない:http://127.0.0.1:8888/?s=index/index/indexを、そうでない場合は、我々は、アクセス効果が期待得ることができません

 

おすすめ

転載: www.cnblogs.com/saintdingspage/p/11105399.html