ホームページ  >  記事  >  バックエンド開発  >  php Recess フレームワークを始める

php Recess フレームワークを始める

WBOY
WBOYオリジナル
2016-06-23 13:38:391219ブラウズ

  • Recessのインストール
  • Recessフレームワークの紹介
  • フレームワークの構成項目
  • コントローラーとビュー
  • ルートとルーティングの注釈
  • モデルモデル
  • アプリケーション管理ツール
  • リファレンス
  • Recess のインストール:

    #install:unzip  recess-v0.20.zip to apache DocumentRoot (/var/www/html)#install PHP 5.3.3yum install php53-pdoyum install php53-mysql

    Recess フレームワークの紹介

    Recess は、オープンソースの軽量 RESTful PHP フレームワークであり、そのアプリケーションは、それぞれ MVC モデルに対応するモデル、ビュー、コントローラーの 3 つの大きなブロックに分かれています。アプリケーションはデフォルトで /apps の下に配置されます。 Recess フレームワークは、複数のアプリケーションを同時に処理できます。 apps の下には、アプリケーションのサブディレクトリがあり、/apps/{appName}/ の形式で、次のようになります。


    特定のアプリケーション設定 appNameApplication.class.php は、フレームワークの Application クラスを継承する必要があります

    フレームワーク設定項目

    フレームワーク構成ファイル recess-conf.php にあります

    特定のアプリケーション構成を構成項目 RecessConf::$applications に追加する必要があります

    データベース構成は RecessConf::$namedDatabases です
    コントローラーとビュー:

    デフォルトの実行プロセス、最初に選択 (ルーティング) 1 コントローラー (つまり、アプリケーションのコントローラー クラス) メソッドが実行され、次にビューが HTTP 応答として選択されます

    1. コントローラー コントローラーは、どのビュー テンプレートを使用するかを担当します。

    2. デフォルトのアプリケーション コントローラー ファイルは apps/appName/controllers/appNameHomeController.class.php です

    3. コントローラー メソッドでビュー $this->ok('view-name') を呼び出します
    4. コントローラーの変数内デフォルトでは同じ名前のビューに渡されます
    5. コントローラーのメソッドが
    exit
    を呼び出さない場合、デフォルトでメソッド
    と同じ名前のビューを呼び出します 6. コントローラーは変数を次のオブジェクトに渡すことができますviews ビュー データ ビュー。たとえば、コントローラー appNameHomeController.class.php には次のメソッド modetestがあります:

        /** !Route GET,/m */function modetest() {    $this->viewdata = 'will pass view modetest';}
    その後、ビュー modetest

    .html.php で呼び出される変数 viewdata は次のとおりです:

    <html><p>this is view</p><?phpprint $viewdata;?></html>
    Route ルートとルーティングアノテーション:

    ルートイン コントローラー内で完結し、受け取ったリクエストURLがアプリケーションの特定箇所(コントローラーメソッド)に振り分けられて処理され、ルートアノテーションを介して特定のフォームが完成します。ルート アノテーション RouteAnnotation の構文形式は次のとおりです。

    /**!Route HTTP メソッド、URL パス*/

    最初の HTTP メソッドは GET、POST、PUT、または DELETE などの HTTP メソッドです。

    2 番目のパラメータは URL です。 - path は URL パス部分です。「
    $
    」記号が含まれている場合、URL-path がない場合、デフォルトのアクセス形式は appName/methodName

    class TestController extends Controller {  /** !Route GET */    function index() {         echo 'Hello PHP Community!'; exit;    }    /** !Route GET, /hello/$first/$last */    function aMethod($first, $last) {         echo "Hello $first $last!"; exit;    }}
    Model になります。モデル
    とデータ操作に関連して、データベースに CRUD 操作を実装します。コントローラーコントローラーに含めることで使用できます

    アプリケーション管理ツール

    Recessフレームワークには、アプリケーションの作成と管理に使用できるヘルプツールが付属しています。アクセスパスはhttp://{$installUrl}/recessです。 /

    アプリケーションのすべての RESTful インターフェイスを表示するには、http://{$installUrl}/recess/apps/appNameApplication にアクセスしてください

    リファレンス


    The Book of Recess Recess PHP フレームワークの公式ガイド

    Apache mod_rewrite 構成

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。