php laravel mvc模式,laravel框架之MVC设计
更多文章访问小编的技术博客: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设计相关推荐
- 基于MVC模式Struts框架研究
不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节. 很多东西都模糊了. 在网上找了下, 觉得这篇不错, 记下来防止以后用的着. ' 分布式企业应用软件结构复杂.涉及 ...
- [导入]ASP.NET MVC框架开发系列课程(1):MVC模式与ASP.NET MVC框架概述.zip(8.80 MB)
讲座内容: ASP.NET MVC框架是既ASP.NET WebForms后的又一种开发方式.它提供了一系列优秀特性,使ASP.NET开发人员拥有了另一个选择.本次课程将对MVC模式ASP.NET M ...
- JSP SSH校园兼职信息发布平台myeclipse开发mysql数据库MVC模式java编程计算机网页设计
一.源码特点 JSP SSH校园兼职信息发布平台是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要 ...
- javaWeb ssh小区物业管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
一.源码特点 java ssh小区物业管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采 ...
- FleaPHP 开发指南 - 2. FleaPHP 中的 MVC 模式
理解 FleaPHP 中,MVC 模式是如何实现的,以及其特点,可以帮助你更好的运用 FleaPHP. 什么叫做设计模式? 简单来说,设计模式(Pattern)就是解决某一类问题的特定方法.由于这种特 ...
- MVC模式的正确理解
前言:MVC模式用于应用程序的分层开发,MVC要实现的目标是将数据.业务逻辑和软件用户界面分离以提高代码的可扩展性和可维护性.. 一.MVC模式的简介 1.MVC模式的概念 MVC模式的全名是Mode ...
- 基于MVC模式的电商购物系统
该平台的整体设计使用了MVC模式,实现了分层的设计.本电商购物系统主要包含了二个部分:前台客户可以直接通过电脑或客户端网站进行登录,进行商品的购买.后台管理人员可以查看所有客户的基本信息:也可以对店铺 ...
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第43讲:PHP程序设计中的MVC模式
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第43讲:PHP程序设计中的MVC模式 模型(M)-视图(V)-控制器(C)mvc是一种软件设计模式,通过MVC思想进行实例开发和程序设计. 在前面的 ...
- 学习笔记 --- 工厂、单体、适配器、策略、观察者、MVC设计模式及ASP.NET MVC开发模式、关闭缓存的方法...
关于工厂.单体.适配器.策略.观察者没啥好说的, 代码中有说明 //DesignPattern.cs View Code using System; using System.Collections. ...
- 浅谈MVVM和MVC模式
首先MVVM呢,我们可以理解为MVC的优化版,Angular就是基于MVC模式的框架,而VUE是基于MVVM模式的框架,是MVC模式的优化版,也是小白最容易上手的一个框架. MVC模式: (Augl ...
最新文章
- Cstring的使用
- QIIME 2用户文档. 19使用q2-vsearch聚类OTUs(2019.7)
- 【android】夜间模式简单实现
- 【LeetCode从零单排】No118	Pascal's Triangle
- python递归求5!_用Python解数独[6]:递归获得最终答案
- html九图拼图游戏代码,HTML5拼图游戏
- 这个 WebKit 漏洞助力 Pwn2Own 冠军斩获5.5万美元赏金(详细分析)
- [轉]9个优秀的基于 JavaScript 与 CSS 的 Web 图表框架
- 依赖的包_运维丨python安装mysql的依赖包mysqlpython操作
- 190719每日一句
- ubuntu系统配置i3wm窗口管理器
- CRC校验算法详解及代码实现
- Spring核心原理
- 苹果试玩换个新id行不_苹果试玩换ID可以重复任务吗
- wmp.dll 自动注册失败
- java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱
- php GD库的使用
- 微信小程序实现一些优惠券/卡券
- 不同坐标系下角速度_轨道、重力场与坐标系的混乱关系
- python变量无需创建赋值_阿博的Python之路-变量
热门文章
- 中小企业固定资产管理办法哪种好?
- 【送书活动】你真的了解Java多线程编程吗?
- 【数据可视化】飞线图(航线图)在地图中的生成的三种方案
- html5网页设计作业代码 大学生校园网站制作 学校官网制作html
- window.dialogArguments
- 调用java webservice 报错_java调用webservice方法报错
- case when的几种用法
- 职称计算机 frontpage 2003,计算机职称考试FrontPage2003考试大纲
- 树莓派3降低内核版本,安装Tenda U6 RTL8192无线网卡驱动
- 子龙山人Learn Emacs in 21 Days: day 6 学习笔记