Laravel5框架中模型、控制器、视图设计代码

Laravel5框架中模型、控制器、视图 其实MVC体系结构模式将一个交互式系统分为三个组件。
模型包含核心功能和数据。视图向用户显示信息。控制器处理用户输入。视图和控制器共同构成了用户接口。
添加路由
Route::get(‘artiles‘, ‘[email protected]‘);
创建控制器
 php artisan make:controller ArticlesController --plain
修改控制器
<?php namespace App\Http\Controllers;   use App\Article; use App\Http\Requests; use App\Http\Controllers\Controller;   use Illuminate\Http\Request;   class ArticlesController extends Controller {    public function index() {     $articles = Article::all();       return $articles;   }   }

可以在浏览器中看到返回的 JSON 结果,cool!

修改控制器,返回视图
 public function index() {    $articles = Article::all();     return view(‘articles.index‘, compact(‘articles‘));  } 
创建视图
@extends(‘layout‘)   @section(‘content‘)   <h1>Articles</h1>     @foreach($articles as $article)     <article>       <h2>{{$article->title}}</h2>         <div class="body">{{$article->body}}

</article>   @[email protected] 
显示单个文章
添加显示详细信息的路由
Route::get(‘articles/{id}‘, ‘[email protected]‘);
其中,{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‘)); } 
新建视图
 @extends(‘layout‘)   @section(‘content‘)   <h1>{{$article->title}}</h1>     <article>     {{$article->body}}   </article> @stop 
在浏览器中尝试访问:/articles/1 /articles/2
修改index视图
@extends(‘layout‘)   @section(‘content‘)   <h1>Articles</h1>   <hr/>   @foreach($articles as $article)     <article>       <h2>         {{--这种方式可以--}}         <a href="/articles/{{$article->id}}">{{$article->title}}</a>         {{--这种方式更加灵活,不限制路径--}}<br>         <a href="{{action(‘[email protected]‘, [$article->id])}}">{{$article->title}}</a>         {{--还可以使用--}}<br>         <a href="{{url(‘/articles‘, $article->id)}}">{{$article->title}}</a>       </h2>         <div class="body">{{$article->body}}

</article>   @[email protected] 
以上CODEGO.NET代码来源,亲测可用。

时间: 2024-10-10 04:06:05

Laravel5框架中模型、控制器、视图设计代码的相关文章

yii框架中关于控制器中filter过滤器和外部action的使用

在yii框架中,控制器的过滤器分为执行前和执行后,这里举例是在执行控制器前的过滤. 需要在components/文件夹下定义公共的TestAction.php文件,并且实现run()方法.这个action是各个控制器公用的. class TestController extends Controller { /** * 定义外部的action * @return array */ public function actions() { return array( 'testa' => array

【ci框架学习】控制器-视图

基础的东西就不写了,网上大把的教程,可以慢慢磨.这里说些要注意的要点. 1.所有控制器都必须间接或者直接继承控制器基类 CI_Controller. 2.文件命名尽量小写,因为ci使用的是pathinfo,浏览器大小写敏感. 3.$this->load->view('user');  可以加载 名为user的视图,$this->load->view('user/index') 加载在user文件夹下的index视图文件. 4.与控制器名同名的为构造函数,默认会被调用,并非想实现这样

MVC中查看分部视图网页代码

首先打开谷歌Google Chrome浏览器,打开测试的网页,F12 或者Fn+F12 出现开发者工具 点这个新弹窗中的顶部右侧"Network "->All 可以看到网页所有内容了 记得按下F12后,重新F5刷新下页面,这个时候才开始监控 然后点能展示分部视图的按钮,右侧也可以监控到,这里右侧小窗顶部的Response可以展示分部视图的网页代码

ASP.NET Core中使用Razor视图引擎渲染视图为字符串

一.前言 在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,这样的使用场景很多,不限于生成静态页面,视图引擎为我们提供了模型到视图的代码或文本生成的能力. 本文章中采用的是ASP.NET Core MVC原生的方法:当然我在YOYOFx中也实现了这种视图引擎 ( https://github.com/maxzhang1985/YOYOFx/blob/master/AspNetCore/YOYO.AspNetCore.View

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释

SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释 2016-04-14 23:40 13030人阅读 评论(2) 收藏 举报 分类: SSM(7) 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文件有了一定的了解,所以拿出来一起分享一下,希望有不足的地方大家批评指正~~~ 首先   这篇文章暂时只对框架中所要用到的配置文件进行解

关于在框架中使用curl的思考,以及,curl其实很好用

初步猜想: 在接触到框架文档的第一阶段时,会觉得控制器调用模型就是一件很简单的事,tp中用D方法或者M方法来实例化模型,laravel中用命名空间来加载模型,CI中用$this->load->model来加载模型,都很方便,对吗. 之前的文章中有提到过一个关于排期的逻辑思考,同样在最初的设计中想到要将所有可能用到的类都加载.两者类似的地方在于加载的类的数量是不确定的,只有当你的业务逻辑完全固定后才可能有一个确定的将要被加载的类的数量. 那么,curl的出现,是不是改变这一情况的一种方法呢?当然

简单讲解MVC(视图/模型/控制器)

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 视图 视图是用户看到并与之交互的界面.对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的W

[连载]《C#通讯(串口和网络)框架的设计与实现》- 8.总体控制器的设计

目       录 第八章           总体控制器的设计... 2 8.1           总控制器的职能... 2 8.2           组装和释放部件... 3 8.3           事件响应... 5 8.4           小结... 9 第八章     总体控制器的设计 有了IO部分.设备驱动部分.显示部分.数据导出部分和服务组件部分等,在这些已经存在的接口上构建一个集成各部分的总控制器,协调各部分有序工作.事件响应和控制数据流向. 另外,这个总控制器还负责

[.net 面向对象程序设计深入](6).NET MVC 6 —— 模型、视图、控制器、路由等的基本操作

[.net 面向对象程序设计深入](6).NET MVC 6 —— 模型.视图.控制器.路由等的基本操作 1. 使用Visual Studio 2015创建Web App (1)文件>新建>项目,选择Web>ASP.NET Web 应用程序 (2)在新项目MyFirstWebApp对话框中,选择ASP.NET 5模板>Web Application 由于是RC版,这里的”添加单元测试“暂时不能选,上面的WebForms MVC WebAPI将合并,前面一节介绍过了,因此也不需要再选