国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

Laravel 5框架學習之模型、控制器、視圖基礎流程

2024-05-04 23:34:03
字體:
來源:轉載
供稿:網友

本文給大家介紹的是Laravel5框架中模型、控制器、視圖的基礎流程,其實MVC體系結構模式將一個交互式系統分為三個組件。模型包含核心功能和數據。視圖向用戶顯示信息。控制器處理用戶輸入。視圖和控制器共同構成了用戶接口。

添加路由

復制代碼代碼如下:

Route::get('artiles','ArticlesController@index');

創建控制器

復制代碼代碼如下:

php artisan make:controller ArticlesController --plain

修改控制器

  1. <?php namespace App/Http/Controllers; 
  2.  
  3. use App/Article; 
  4. use App/Http/Requests; 
  5. use App/Http/Controllers/Controller; 
  6.  
  7. use Illuminate/Http/Request; 
  8.  
  9. class ArticlesController extends Controller { 
  10.  
  11. public function index() { 
  12. $articles = Article::all(); 
  13.  
  14. return $articles
  15.  



可以在瀏覽器中看到返回的 JSON 結果,cool!

修改控制器,返回視圖

 

 
  1. public function index() { 
  2. $articles = Article::all(); 
  3.  
  4. return view('articles.index', compact('articles')); 

創建視圖

 

 
  1. @extends('layout'
  2.  
  3. @section('content'
  4. <h1>Articles</h1> 
  5.  
  6. @foreach($articles as $article
  7. <article> 
  8. <h2>{{$article->title}}</h2> 
  9.  
  10. <div class="body">{{$article->body}}</div> 
  11. </article> 
  12. @endforeach 
  13. @stop 

瀏覽結果,COOL!!!!

顯示單個文章

添加顯示詳細信息的路由

復制代碼代碼如下:

Route::get('articles/{id}','ArticlesController@show');

其中,{id} 是參數,表示要顯示的文章的 id,修改控制器:

 

 
  1. public function show($id) { 
  2. $article = Article::find($id); 
  3.  
  4. //若果找不到文章 
  5. if (is_null($article)) 
  6. //生產環境 APP_DEBUG=false 
  7. abort(404); 
  8. return view('articles.show', compact('article')); 

laravel 提供了更加方便的功能,修改控制器:

 

 
  1. public function show($id) { 
  2. $article = Article::findOrFail($id); 
  3.  
  4. return view('articles.show', compact('article')); 

It's cool.

新建視圖

 

 
  1. @extends('layout'
  2.  
  3. @section('content'
  4. <h1>{{$article->title}}</h1> 
  5.  
  6. <article> 
  7. {{$article->body}} 
  8. </article> 
  9. @stop 

在瀏覽器中嘗試訪問:/articles/1 /articles/2

修改index視圖

 

 
  1. @extends('layout'
  2.  
  3. @section('content'
  4. <h1>Articles</h1> 
  5. <hr/> 
  6. @foreach($articles as $article
  7. <article> 
  8. <h2> 
  9. {{--這種方式可以--}} 
  10. <a href="/articles/{{$article->id}}">{{$article->title}}</a> 
  11. {{--這種方式更加靈活,不限制路徑--}}<br> 
  12. <a href="{{action('ArticlesController@show', [$article->id])}}">{{$article->title}}</a> 
  13. {{--還可以使用--}}<br> 
  14. <a href="{{url('/articles', $article->id)}}">{{$article->title}}</a> 
  15. </h2> 
  16.  
  17. <div class="body">{{$article->body}}</div> 
  18. </article> 
  19. @endforeach 
  20. @stop 

以上所述就是本文的全部內容了,希望能夠對大家學習Laravel5框架有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来宾市| 临湘市| 沈丘县| 长沙市| 扶余县| 临汾市| 呼伦贝尔市| 吴堡县| 阿拉善左旗| 尚志市| 林甸县| 钦州市| 平顶山市| 建水县| 东兰县| 涿鹿县| 遂宁市| 伊川县| 乌苏市| 东兰县| 吉木乃县| 高陵县| 宁海县| 潜山县| 九龙县| 精河县| 北安市| 松阳县| 新安县| 海安县| 简阳市| 宾川县| 拉孜县| 郁南县| 理塘县| 吴桥县| 仁寿县| 壶关县| 开封县| 黎平县| 扎囊县|