更多文章访问小编的技术博客:goofyy技术宅

小编技术博客网址: 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的index。这里的WelcomeController就是所谓的Controller。然后我们找到该文件。/app/Http/Controller/WelcomeController.php。

public function index(){return view('welcome');}

明显看到返回一个视图,名字是welcome。然后我们再在视图里面找welcome。视图的目录是/resourse/views/welcome.blade.php。这里blade是一个视图模板。然后我们访问的http://localhost:8000其实就是该视图。画个图表示一下思路吧,这里没有用到M(数据库操作)

看到这里大概应该明白了,下面让我们就动手写一个。

先在增添一个路由,/app/Http/routes.php

Route::get('goofyy','GoofyyController@index');

然后我们再在Controller添加GooyyController文件,这里创建有两种方式创建文件,一个就是手动创建,一个就是终端创建,终端创建方法是

php artisan make:controller GoofyyController

区别是,终端创建的包含一些默认方法。

创建完成后.创建index方法,如果是终端创建,已经包含,修改为,

public function index() { return view('GoofyyView') ; }

然后在视图里创建GoofyyView.blade.php文件,不写太多,就写一句话吧。

goofyy技术宅

然后我们在网页访问,http://localhost:8000/goofyy

然后获得如图所示的界面就说明,第一个小实验你就success了。在view的GoofyyView.blade.php模板当中,你可以使用html,js等等,blade模板是Laravel碉碉的功能。

下面就写一个带M(数据操作)的程序。

还是用刚刚新建的文件,

更改Controller里面的GoofyyController.php的index方法。

public function index() { $array1 = [ 'name' => "Goofyy", 'age' => "22", ]; return view('GoofyyController',$array1); //return view('GoofyyController')->with('name'=>'Goofyy')->with('age'=>'22'); }

这里有两种传参的方法,array和with。array相对比较明确些,with在传多个数值的时候,显得很杂乱而且麻烦。

然后我们在View里面使用。GoofyyView.blade.php更改如下 goofyy技术宅我的名字:{{$name}} 年龄{{$age}}

不小心暴露了年龄

在blade模板当中也使用了style样式,碉碉的吧。下一篇文章讲一下blader模板的强大之处

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php laravel mvc模式,laravel框架之MVC设计相关推荐

  1. 基于MVC模式Struts框架研究

    不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节. 很多东西都模糊了. 在网上找了下, 觉得这篇不错, 记下来防止以后用的着. ' 分布式企业应用软件结构复杂.涉及 ...

  2. [导入]ASP.NET MVC框架开发系列课程(1):MVC模式与ASP.NET MVC框架概述.zip(8.80 MB)

    讲座内容: ASP.NET MVC框架是既ASP.NET WebForms后的又一种开发方式.它提供了一系列优秀特性,使ASP.NET开发人员拥有了另一个选择.本次课程将对MVC模式ASP.NET M ...

  3. JSP SSH校园兼职信息发布平台myeclipse开发mysql数据库MVC模式java编程计算机网页设计

    一.源码特点      JSP SSH校园兼职信息发布平台是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要 ...

  4. javaWeb ssh小区物业管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

    一.源码特点      java ssh小区物业管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采 ...

  5. FleaPHP 开发指南 - 2. FleaPHP 中的 MVC 模式

    理解 FleaPHP 中,MVC 模式是如何实现的,以及其特点,可以帮助你更好的运用 FleaPHP. 什么叫做设计模式? 简单来说,设计模式(Pattern)就是解决某一类问题的特定方法.由于这种特 ...

  6. MVC模式的正确理解

    前言:MVC模式用于应用程序的分层开发,MVC要实现的目标是将数据.业务逻辑和软件用户界面分离以提高代码的可扩展性和可维护性.. 一.MVC模式的简介 1.MVC模式的概念 MVC模式的全名是Mode ...

  7. 基于MVC模式的电商购物系统

    该平台的整体设计使用了MVC模式,实现了分层的设计.本电商购物系统主要包含了二个部分:前台客户可以直接通过电脑或客户端网站进行登录,进行商品的购买.后台管理人员可以查看所有客户的基本信息:也可以对店铺 ...

  8. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第43讲:PHP程序设计中的MVC模式

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第43讲:PHP程序设计中的MVC模式 模型(M)-视图(V)-控制器(C)mvc是一种软件设计模式,通过MVC思想进行实例开发和程序设计.     在前面的 ...

  9. 学习笔记 --- 工厂、单体、适配器、策略、观察者、MVC设计模式及ASP.NET MVC开发模式、关闭缓存的方法...

    关于工厂.单体.适配器.策略.观察者没啥好说的, 代码中有说明 //DesignPattern.cs View Code using System; using System.Collections. ...

  10. 浅谈MVVM和MVC模式

    首先MVVM呢,我们可以理解为MVC的优化版,Angular就是基于MVC模式的框架,而VUE是基于MVVM模式的框架,是MVC模式的优化版,也是小白最容易上手的一个框架.  MVC模式: (Augl ...

最新文章

  1. Cstring的使用
  2. QIIME 2用户文档. 19使用q2-vsearch聚类OTUs(2019.7)
  3. 【android】夜间模式简单实现
  4. 【LeetCode从零单排】No118 Pascal's Triangle
  5. python递归求5!_用Python解数独[6]:递归获得最终答案
  6. html九图拼图游戏代码,HTML5拼图游戏
  7. 这个 WebKit 漏洞助力 Pwn2Own 冠军斩获5.5万美元赏金(详细分析)
  8. [轉]9个优秀的基于 JavaScript 与 CSS 的 Web 图表框架
  9. 依赖的包_运维丨python安装mysql的依赖包mysqlpython操作
  10. 190719每日一句
  11. ubuntu系统配置i3wm窗口管理器
  12. CRC校验算法详解及代码实现
  13. Spring核心原理
  14. 苹果试玩换个新id行不_苹果试玩换ID可以重复任务吗
  15. wmp.dll 自动注册失败
  16. java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱
  17. php GD库的使用
  18. 微信小程序实现一些优惠券/卡券
  19. 不同坐标系下角速度_轨道、重力场与坐标系的混乱关系
  20. python变量无需创建赋值_阿博的Python之路-变量

热门文章

  1. 中小企业固定资产管理办法哪种好?
  2. 【送书活动】你真的了解Java多线程编程吗?
  3. 【数据可视化】飞线图(航线图)在地图中的生成的三种方案
  4. html5网页设计作业代码 大学生校园网站制作 学校官网制作html
  5. window.dialogArguments
  6. 调用java webservice 报错_java调用webservice方法报错
  7. case when的几种用法
  8. 职称计算机 frontpage 2003,计算机职称考试FrontPage2003考试大纲
  9. 树莓派3降低内核版本,安装Tenda U6 RTL8192无线网卡驱动
  10. 子龙山人Learn Emacs in 21 Days: day 6 学习笔记