Jadual Kandungan
Articles
{{$article->title}}
Rumah php教程 php手册 Laravel 5框架学习之模型、控制器、视图基础流程

Laravel 5框架学习之模型、控制器、视图基础流程

Jun 06, 2016 pm 08:05 PM
laravel rangka kerja php laravel

本文给大家介绍的是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)

{{$article->title}}

{{$article->body}}
@endforeach @stop

浏览结果,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}}

{{$article->body}}
@stop

在浏览器中尝试访问:/articles/1 /articles/2

修改index视图

@extends('layout') @section('content')

Articles


@foreach($articles as $article) @endforeach @stop

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5框架有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih May 06, 2024 pm 10:45 PM

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih

Laravel - Perintah Artisan Laravel - Perintah Artisan Aug 27, 2024 am 10:51 AM

Laravel - Perintah Artisan

Analisis kelebihan dan kekurangan alat ujian unit PHP Analisis kelebihan dan kekurangan alat ujian unit PHP May 06, 2024 pm 10:51 PM

Analisis kelebihan dan kekurangan alat ujian unit PHP

Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data? Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data? May 07, 2024 am 08:39 AM

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

Seni bina dan amalan sistem teragih PHP Seni bina dan amalan sistem teragih PHP May 04, 2024 am 10:33 AM

Seni bina dan amalan sistem teragih PHP

Perbandingan versi terkini Laravel dan CodeIgniter Perbandingan versi terkini Laravel dan CodeIgniter Jun 05, 2024 pm 05:29 PM

Perbandingan versi terkini Laravel dan CodeIgniter

Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan? Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan? Jun 01, 2024 pm 01:34 PM

Bagaimanakah keupayaan pemprosesan data dalam Laravel dan CodeIgniter dibandingkan?

Ujian unit kod PHP dan ujian integrasi Ujian unit kod PHP dan ujian integrasi May 07, 2024 am 08:00 AM

Ujian unit kod PHP dan ujian integrasi

See all articles