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

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

WBOY
リリース: 2016-06-23 13:28:40
オリジナル
903 人が閲覧しました

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.配布者: タスクの配布者 - 真面目
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート