ホームページ > バックエンド開発 > PHPチュートリアル > LaravelフレームワークのMVC設計

LaravelフレームワークのMVC設計

WBOY
リリース: 2016-06-23 13:29:04
オリジナル
1673 人が閲覧しました

その他の記事については、編集者の技術ブログをご覧ください: goofyy technology house

編集者の技術ブログ URL: http://www.goofyy.com

数日前、私は MVC の簡単な紹介を書きましたフレームワークについては大まかに説明しますが、今回は Laravel フレームワークに基づいて詳細なデモを行います。

开发坏境:Laravel版本: 5.0.22php版本:    5.5.11mysql版本: 5.6.16
ログイン後にコピー

前回の記事を通じて、MVC フレームワークについて明確に理解できました。 M はデータ ストレージ、V はビュー プレゼンテーション、C はデータ処理を担当し、V と M を接続します。 Laracel 環境を構築したら、まず見てみましょう。システムはページを提供します

php artisan serve
ログイン後にコピー

サーバーを起動し、http://localhost:8000 にアクセスして、laravel のウェルカム ページを表示します

次に、ルーティング ファイル /app/Http/routes.php を見てみましょう。

Route::get('/', 'WelcomeController@index');Route::get('home', 'HomeController@index');Route::controllers([	'auth' => 'Auth\AuthController',	'password' => 'Auth\PasswordController',]);
ログイン後にコピー

ルーティングを見ると、localhost:8000 にアクセスすると、デフォルトで WelcomeController のインデックスにアクセスすることがわかります。ここでの WelcomeController はいわゆるコントローラーです。次に、ファイルを見つけます。 /app/Http/Controller/WelcomeController.php。

public function index()	{		return view('welcome');	}
ログイン後にコピー

ビューが返されることは明らかであり、名前は歓迎されます。次に、ビュー内で welcome を探します。ビューのディレクトリは /resourse/views/welcome.blade.php です。ここでのブレードはビュー テンプレートです。次に、私たちがアクセスする http://localhost:8000 は、実際にはこのビューです。アイデアを示すために絵を描いてみましょう

これを見れば理解できるはずです。

まず、ルート /app/Http/routes.php を追加します。

Route::get('goofyy','GoofyyController@index');
ログイン後にコピー

次に、コントローラーに GooyyController ファイルを追加します。 ここでファイルを作成するには 2 つの方法があります。1 つは手動で作成する方法、もう 1 つはターミナル経由で作成する場合、作成方法は

php artisan make:controller GoofyyController
ログイン後にコピー

です。 違いは、ターミナルで作成されたものにはいくつかのデフォルトのメソッドが含まれていることです。

作成が完了したら、インデックス メソッドを作成します。ターミナルで作成されている場合は、次のように変更します。

次に、GoofyyView.blade.php ファイルを作成します。 view. あまり書きすぎず、一文だけ書いてください。

public function index()    {     return view('GoofyyView')  ;    }
ログイン後にコピー

次に、Web ページ http://localhost:8000/goofyy にアクセスします

そして、図に示すようなインターフェイスが表示されます。これは、最初の小さな実験が成功したことを意味します。ビューの GoofyyView.blade.php テンプレートでは、html、js などが使用できます。ブレード テンプレートは Laravel の機能です。

M(データ操作)でプログラムを書いてみましょう。

新しく作成したファイルを引き続き使用します。

コントローラー内の GoofyyController.php のインデックス メソッドを変更します。

goofyy技术宅
ログイン後にコピー

パラメータを渡すには、array と with の 2 つの方法があります。 Array は比較的明確ですが、with は複数の値を渡すときに非常に複雑で面倒に思えます。

次に、それを View で使用します。 GoofyyView.blade.php は次のように変更されます

    public function index() {    $array1 = [      'name' => "Goofyy",        'age' => "22",    ];    return view('GoofyyController',$array1);   //return view('GoofyyController')->with('name'=>'Goofyy')->with('age'=>'22');   }
ログイン後にコピー



スタイル スタイルはブレード テンプレートにも使用されており、素晴らしいです。次の記事では、ブレーダー テンプレートの威力について説明します

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

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