ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5 基本チュートリアル || 3. コントローラー: タスクのディストリビューター

Laravel 5 基本チュートリアル || 3. コントローラー: タスクのディストリビューター

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

Laravel 5 基本チュートリアル || 3. コントローラー: タスクのディストリビューター - 目次

チュートリアル ディレクトリ

  • 1. ルーティング: リンクとコントローラーのコネクタ - 真面目に考えてください。
  • 3. コントローラー: タスクの分配者 - 真剣な表情で見てください
コントローラーは小さな仲人です。

ロジックを配線に直接書き込むと、配線が短期間で非常に肥大化してしまうことがあります。

りー

こんな時どうしたらいいですか?

コントローラーが登場しました!

通常は次のように動作します:

モデルに通知: データを準備します。

通知ビュー: テンプレートを準備してください。

レンダリングされたテンプレートをブラウザに返します。

完了。

たとえば、前のレッスンの Hello の部分は、コントローラーを使用して実装できます。

すごい

突然、とても簡潔になりました。

渡される最初のパラメータは依然としてアドレスパラメータであり、渡される 2 番目のパラメータは文字列で、@ の前のパラメータはコントローラを指定し、その後の部分はこのコントローラで使用されるメソッドを指定します。


コントローラーの作成

WindowsでもUNIXでも、次のコマンドを使用してコントローラーを作成できます:

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