ホームページ >バックエンド開発 >PHPチュートリアル >【Laravel】Laravelの基本的な使い方

【Laravel】Laravelの基本的な使い方

WBOY
WBOYオリジナル
2016-06-13 12:29:08887ブラウズ

【Laravel】Laravel の基本的な使い方

【Laravel】Laravel の基本的な HTTP ルーティング

Laravel の基本的なルーティングを使って get リクエスト レスポンス、Find を実装するファイル app/Http/routes.php

Route の静的メソッド get() を呼び出して get レスポンスを実装します。パラメータ: 文字列型のパス、匿名関数 function(){}

Anonymous関数 内部的には、文字列データを返します

上記と同様に、post、put、delete リクエストを実装します

パラメータを渡す get Route を実装し、Route のメソッドを呼び出しますstatic メソッド get()、パラメーター: パス、匿名関数

パス、$ を除く中括弧で囲まれたパラメーター名。例: '/user/{id}'

匿名関数、受信パラメータ、例: function($id){}

[Laravel] アプリ内の Laraval の基本コントローラー

/Http/Controllers ディレクトリで、新しい Index/IndexController.php

を作成して名前空間、名前空間 AppHttpControllersIndex

を定義し、基本的なコントローラー コントローラーを導入します。AppHttpControllersController

を使用します。 IndexController を定義し、コントローラーを継承します

メソッドのインデックスを実装し、データを返します

ルート指定コントローラーの動作を定義します。例: Route::get("/index","Index[email protected]");,

名前空間部分に注意してください。新しいコントローラーはルート名前空間の下にあります。指定されている場合は、独自の新しく追加された名前空間を追加してください

【Laravel】Laravel 基本ビュー

resources/views/ ディレクトリ配下に、index/index.php を作成

コントローラー内の関数 view() を使ってテンプレートを呼び出し、パラメータ: ファイルパス (. 区切りのディレクトリ)、データ

ルート:routes.php

<?<span style="color: #000000;">php</span><span style="color: #008000;">/*</span><span style="color: #008000;">|--------------------------------------------------------------------------| Routes File|--------------------------------------------------------------------------|| Here is where you will register all of the routes in an application.| It's a breeze. Simply tell Laravel the URIs it should respond to| and give it the controller to call when that URI is requested.|</span><span style="color: #008000;">*/</span><span style="color: #008000;">/*</span><span style="color: #008000;">测试get post</span><span style="color: #008000;">*/</span><span style="color: #000000;"> Route::get(</span>'/'<span style="color: #000000;">, function () {    $url</span>=url("index"<span style="color: #000000;">);    </span><span style="color: #0000ff;">return</span> "Hello World"<span style="color: #000000;">.$url;    </span><span style="color: #008000;">//</span><span style="color: #008000;">return view('welcome');</span><span style="color: #000000;">});Route::post(</span>"/post"<span style="color: #000000;">,function(){    </span><span style="color: #0000ff;">return</span> "测试post"<span style="color: #000000;">;});</span><span style="color: #008000;">/*</span><span style="color: #008000;">传递参数</span><span style="color: #008000;">*/</span><span style="color: #000000;">Route::get(</span>"/user/{id}"<span style="color: #000000;">,function($id){    </span><span style="color: #0000ff;">return</span> "用户"<span style="color: #000000;">.$id;});</span><span style="color: #008000;">/*</span><span style="color: #008000;">使用控制器</span><span style="color: #008000;">*/</span><span style="color: #000000;">Route::get(</span>"/index","Index\[email&#160;protected]"<span style="color: #000000;">);</span><span style="color: #008000;">/*</span><span style="color: #008000;">|--------------------------------------------------------------------------| Application Routes|--------------------------------------------------------------------------|| This route group applies the "web" middleware group to every route| it contains. The "web" middleware group is defined in your HTTP| kernel and includes session state, CSRF protection, and more.|</span><span style="color: #008000;">*/</span><span style="color: #000000;">Route::group([</span>'middleware' => ['web'<span style="color: #000000;">]], function () {    </span><span style="color: #008000;">//</span>});

コントロール コントローラー: IndexController.php

<?<span style="color: #000000;">phpnamespace App\Http\Controllers\Index;use App\Http\Controllers\Controller;</span><span style="color: #0000ff;">class</span> IndexController <span style="color: #0000ff;">extends</span><span style="color: #000000;"> Controller{    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> function index(){        $data</span>=<span style="color: #000000;">array();        $data[</span>'title']="Index控制器"<span style="color: #000000;">;        </span><span style="color: #0000ff;">return</span> view("index.index"<span style="color: #000000;">,$data);    }}</span>

テンプレート:index.php

    <span style="color: #0000ff;"><</span><span style="color: #800000;">body</span><span style="color: #0000ff;">>        <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="container"</span><span style="color: #0000ff;">></span>            <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="content"</span><span style="color: #0000ff;">></span>                <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="title"</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php echo $title;</span><span style="color: #0000ff;">?></span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>            <span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>        <span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>    <span style="color: #0000ff;"></</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>

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