ホームページ  >  記事  >  バックエンド開発  >  Laravel 5 フレームワークの学習 - ビューへのデータの転送、laravel Framework_PHP チュートリアル

Laravel 5 フレームワークの学習 - ビューへのデータの転送、laravel Framework_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:57:42758ブラウズ

Laravel 5 フレームワーク、laravel フレームワークのビューにデータを転送する方法を学習します

Routes.php に新しいルートを作成します

コードをコピーします コードは次のとおりです:
Route::get('about', 'PagesController@about');

ブラウザで閲覧するとエラーが発生します。エラー メッセージは単なるプロンプト メッセージであり、詳細は示されていませんが、開発段階では詳細な情報が得られることを期待しています。

プロジェクトのルートディレクトリで.envファイルを見つけて変更します

コードをコピーします コードは次のとおりです:
APP_DEBUG=true

これにより、「PagesController が存在しません」という詳細なエラー メッセージが表示されます。ただし、本番環境では false に設定する必要があります

新しいコントローラーを手動で作成することもできますが、より速い方法は、laravel が提供するジェネレーターを使用することです。コマンドラインから現在のプロジェクトディレクトリで実行します:

コードをコピーします コードは次のとおりです:
php職人

laravelが提供する機能を確認できます。

コードをコピーします コードは次のとおりです:
php 職人 make:controller PagesController

OK、PagesController.php は app->http->controller の下に生成されます

リーリー

この方法で生成されたコントローラーには、必要なすべての RESTful メソッドが含まれており、簡素化できます。生成された PagesController.php を削除し、コマンドラインから実行します:

コードをコピーします コードは次のとおりです:
php 職人 make:controller PagesController --plain

生成された結果をもう一度見てください

コードをコピーします コードは次のとおりです:
AppHttpRequests を使用します;
AppHttpControllersController を使用します;
IlluminateHttpRequest を使用します;
class PagesController はコントローラー {
を拡張します //
}

基本的には空のコントローラーなので、すべてのメソッドを自分で作成する必要があります。

コマンドラインで実行できるパラメータを知りたい場合は、次のコマンドを実行してヘルプを表示できます

コードをコピーします コードは次のとおりです:
php 職人ヘルプ make:controller

OK、これらのパラメータを理解するには、help コマンドをよく使用します。

PagesControllerにaboutメソッドを確立します。

コードをコピーします コードは次のとおりです:
パブリック関数 about() {
「ページについて」に戻る;
}

ブラウザで結果を表示すると、エラーが消え、簡単な情報が返されます。

ビューに戻る

もちろん、HTML ドキュメントを返し、about メソッドの戻り値を変更する必要があります。

コードをコピーします コードは次のとおりです:
パブリック関数 about() {
return view('pages.about');
}

注: 返される結果は photos.about です。これは、views サブディレクトリ内の pages サブディレクトリにある about.balde.php ファイルを意味します。 resourceviewspagesabout.balde.php ファイルを作成しましょう

コードをコピーします コードは次のとおりです:


<頭>
<メタ文字セット="UTF-8">
ドキュメント


概要




これで完了です。ブラウザを実行してください😄

ビューにデータを転送

PagesController.phpを変更する

コードをコピーします コードは次のとおりです:
パブリック関数 about() {
$name = '張金銀';
return view('pages.about')->with('name', $name);
}

ビュー ファイル about.blade.php を変更します

コードをコピーします コードは次のとおりです:

について

ビンゴ、結果を確認してください。

私たちが使用するlaravelはブレードテンプレートを使用しており、この利点を利用してビューを変更できます:

コードをコピーします コードは次のとおりです:

{{ $name }} について


ブレードでは、{{}} が HTML のセマンティクスをエスケープします。

データの一部を変更してみましょう。

コードをコピーします コードは次のとおりです:
$name = 'チャン・ジンルギン';

結果を表示すると、すべての HTML 要素がエスケープされていることがわかります。ただし、HTML をエスケープする必要がない場合は、{!!} を使用してビューを変更できます。

コードをコピーします コードは次のとおりです:

{$name !!}


について

結果をもう一度見てください👌

以上がこの記事の全内容です。皆さんがLaravel5をマスターするのに役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/980218.html技術記事 Laravel 5 フレームワークは、データをビューに転送することを学習します。laravel フレームワークでは、Routes.php に新しいルートを作成し、次のようにコードをコピーします。ブラウザ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。