Laravel 5 基本チュートリアル || 3. コントローラー: タスクのディストリビューター - 目次
チュートリアル ディレクトリ
コントローラーは小さな仲人です。
- 1. ルーティング: リンクとコントローラーのコネクタ - 真面目に考えてください。
- 3. コントローラー: タスクの分配者 - 真剣な表情で見てください
ロジックを配線に直接書き込むと、配線が短期間で非常に肥大化してしまうことがあります。
りーこんな時どうしたらいいですか?
コントローラーが登場しました!
通常は次のように動作します:
モデルに通知: データを準備します。
通知ビュー: テンプレートを準備してください。
レンダリングされたテンプレートをブラウザに返します。
完了。
たとえば、前のレッスンの Hello の部分は、コントローラーを使用して実装できます。
すごい突然、とても簡潔になりました。
渡される最初のパラメータは依然としてアドレスパラメータであり、渡される 2 番目のパラメータは文字列で、@ の前のパラメータはコントローラを指定し、その後の部分はこのコントローラで使用されるメソッドを指定します。
コントローラーの作成
Route::get('/', function(){ ... ... ... // (?' ')????})
...コントローラーが正常に作成されました...のようなものが返された場合、コントローラーが正常に作成されたことを意味します。この時点で、/app/Http/Controllers を確認すると、このディレクトリに追加のファイル HelloController があることがわかりました。
もちろんコントローラーを手動で作成することもできますが、一般的にはコマンドを使用することでニーズを完全に満たすことができます。
この時点の HelloController の内容は次のとおりです:
Route::get('hello', 'HelloController@sayHello');
すべてのメソッドを削除できます。これらのメソッドは職人によって作成されました (しかし、私はそれを決して感謝しているようではありません):
cd 我的/laravel根目录php artisan make:controller HelloController
メソッドを作成する SayHello:
...class HelloController extends Controller{ public function index() { } ...}
これ ルーティング ルールは次のようになります:
...class HelloController extends Controller{}
アドレス バー パラメーター: localhost:8888/hello/LiMing
一部の学生は、名前をオプションにしたいかどうか尋ねました。つまり、名前がある場合は、「Hello」と出力します。 + name. 」と入力しますが、名前がない場合は「こんにちは」と出力すればよいでしょうか。
Laravel でこれを行うことができます:
...class HelloController extends Controller{ public function sayHello($name) { return 'Hello' . $name . '.'; }}
Laravel 5 ビデオ チュートリアル アドレス - 真剣な講義の表 (トライアル可能)
- すべてのコース: bioyansu.com
- 恥知らずなハード広告
ご質問がございましたら、以下にコメントしてください。/花花~
1. インストールと展開 - テーブル
2. リンクとコントローラーのコネクタ - テーブル
- 3.配布者: タスクの配布者 - 真面目