Laravel 5框架学习之模型、控制器、视图基础流程
Jun 06, 2016 pm 08:05 PM本文给大家介绍的是Laravel5框架中模型、控制器、视图的基础流程,其实MVC体系结构模式将一个交互式系统分为三个组件。模型包含核心功能和数据。视图向用户显示
添加路由
复制代码 代码如下:
Route::get('artiles', 'ArticlesController@index');
创建控制器
复制代码 代码如下:
php artisan make:controller ArticlesController --plain
修改控制器
可以在浏览器中看到返回的 JSON 结果,cool!
修改控制器,返回视图
public function index() { $articles = Article::all(); return view('articles.index', compact('articles')); }
创建视图
@extends('layout') @section('content')
Articles
@foreach($articles as $article)浏览结果,COOL!!!!
显示单个文章
添加显示详细信息的路由
复制代码 代码如下:
Route::get('articles/{id}', 'ArticlesController@show');
其中,{id} 是参数,,表示要显示的文章的 id,修改控制器:
public function show($id) { $article = Article::find($id); //若果找不到文章 if (is_null($article)) { //生产环境 APP_DEBUG=false abort(404); } return view('articles.show', compact('article')); }
laravel 提供了更加方便的功能,修改控制器:
public function show($id) { $article = Article::findOrFail($id); return view('articles.show', compact('article')); }
It's cool.
新建视图
@extends('layout') @section('content')
{{$article->title}}
在浏览器中尝试访问:/articles/1 /articles/2
修改index视图
@extends('layout') @section('content')
Articles
@foreach($articles as $article)
{{--这种方式可以--}}
{{$article->title}}
{{--这种方式更加灵活,不限制路径--}}
{{$article->title}}
{{--还可以使用--}}
{{$article->title}}
以上所述就是本文的全部内容了,希望能够对大家学习Laravel5框架有所帮助。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih

Analisis kelebihan dan kekurangan alat ujian unit PHP

Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data?

Seni bina dan amalan sistem teragih PHP

Perbandingan versi terkini Laravel dan CodeIgniter

Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan?

Ujian unit kod PHP dan ujian integrasi
