PHPMagicは、PHPアプリケーションを作成するための非常にシンプルで小さなフレームワークです。主な目標は、それを作ることでした
フレームワークはできるだけ簡単でスリムです。 PHPMagicは現在、URLルーティング、シンプルなテンプレートレンダリングを提供しています。
コントローラーの取り扱いとエラーの記録と取り扱い。
リポジトリをダウンロードして、必要な場所に抽出し、そのディレクトリを指すようにApacheインストールを構成します。
また、「AllowoverRide All」がフレームワークディレクトリの有効になっていることを確認する必要があります。
LocalHost/Helloに電話すると、最初のコントローラーを作成します。
config/routes.jsonを開きます。以下が表示されます。
"/": {
"controller": "IndexController"
}
このセクションをコピーして貼り付けて、「/」を「/hello」に変更します。「コントローラー」キーについては、必要な名前を付けてください。例では、「Hellocontroller」という名前を付けます。
したがって、あなたのroutes.jsonは次のようになります:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
コントローラーに移動し、「indexController.php」をコピーし、同じディレクトリに貼り付けて、その名前を「hellocontroller.php」に変更します。ファイルを開き、クラス名も「hellocontroller」に変更します。 PHPMagicでは、すべてのコントローラーがControllerInterfaceを使用し、そこにメソッドを実装する必要があります。また、コントローラーはAppControllerから継承する必要があります。
ここには非常に重要な行があります: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
それでは、親クラスからここで継承する「GetView」メソッドを見てみましょう。
最初のパラメーターはレンダリングされるテンプレート名です。現在、これは「index.html」になります。
2番目のパラメーターは配列です。ここでこれが本当に重要です。配列キーは、HTMLテンプレートに記述するキーと同じキーになります。したがって、ここで渡すすべてのキーについて、PHPMAGICはその値を取得し、そのキーがHTMLテンプレート(この場合はindex.html)に存在するかどうかを確認し、テンプレートに値を書き込みます。それの唯一の例外は、「configtitle」キーです。このキーは常に存在します(header.htmlでテンプレート/core/で変更できます)
私たちはこのラインreturn parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);変更してニーズを満たします。
最後のステップでは、フォルダーテンプレートに移動し、そこで「index.html」をコピーします。次に、「hello.html」に変更し、ファイルを開き、この行を変更します。
%stringKey% to: %message%
今私たちは終わりました! LocalHost/Helloを開いて、最初のコントローラーの結果を確認できます。楽しむ。