laravel框架之MVC设计

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

小编技术博客网址: http://www.goofyy.com

前几天小编写了一篇MVC框架简述,大概笼统的说了一下,这次小编结合着Laravel框架给大家具体演示。

开发坏境:
Laravel版本: 5.0.22
php版本:    5.5.11
mysql版本: 5.6.16

通过之前的文章,我们清楚的知道,MVC框架。M是数据存储,V是视图展现,C负责数据处理,连接V和M。在配置好Laracel环境以后,首先我们来看一下。系统提供给我们一个页面

php artisan serve

启动服务器,访问http://localhost:8000看到laravel的欢迎页

然后我们来看一下路由文件/app/Http/routes.php

Route::get(‘/‘, ‘[email protected]‘);

Route::get(‘home‘, ‘[email protected]‘);

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‘,‘[email protected]‘);

然后我们再在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}}
<h1 style="color: dodgerblue;">不小心暴露了年龄</h1>

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

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

时间: 2024-10-09 23:39:22

laravel框架之MVC设计的相关文章

从MVC框架看MVC架构的设计

转自:http://blog.csdn.net/bluishglc/article/details/6690693 从MVC框架看MVC架构的设计 尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点.本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念. MVC回顾   作为一种经典到不能再经典的架构模式,MVC的成功有其必然的道理,这个道理不同的人会有不同

PHP MVC框架 Laravel框架 ,华而不实

真心想找一款能够长久支持的框架,对比了CodeIgniter.Kohana.CakePHP 2.x.Yii2.Symfony2.Laravel,看到网络上对Laravel框架那么的好评如潮. Yii2.symfony2太庞大,不适合中小型项目,ThinkPHP已经做过,所以选择就只剩下Laravel. 但是使用了Laravel用起来的最终评价却是,这一款框架的支持太少了.不是功能,而是他的文档太简陋,每个功能就寥寥几句说明,完全靠开发者自己去摸索,去自己测试出他功能到底怎么用.一个Route总共

面向接口可扩展框架之“Mvc扩展框架及DI”

面向接口可扩展框架之“Mvc扩展框架及DI” 标题“Mvc扩展框架及DI”有点绕口,我也想不出好的命名,因为这个内容很杂,涉及多个模块,但在日常开发又密不可分 首先说Mvc扩展框架,该Mvc扩展就是把以前的那个Mvc分区扩展框架迁移过来,并优化整合了一下 一.Mvc扩展框架主要功能: 1.Mvc的依赖注入(DI)功能(类MvcDependency) 依赖IContainerFactory接口,不再依赖具体容器 2.Mvc全局过滤器(GlobalFilterProvider) 配置在Mvc的依赖注

各开源框架使用与设计总结

一.框架课程总结 框架.设计模式和队列是5月份公开课的三个主题,第一周讲设计模式,第二.四周讲框架,第三周讲队列.框架讲了两周,介绍了框架的概念.PHP框架的应用范围,以及常用的PHP框架,今天是框架的最后一讲,是对整个框架系列课程的汇总,同时和大家讨论一些框架之外.或者框架之下的技术. 今天要讨论的分为这几个方面,总结框架系列课程.探讨框架可能存在,或者解决不了的问题,以及其解决方案和当前的探索. 在框架第一讲中,志华老师也站得高度很高,讲述了框架.架构的概念,以及对比了它的异同.总结来讲就是

框架模式 MVC 在Android中的使用

算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识.越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量.最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限于Android基础知识吧.慢慢的探索发现在大的项目工程中,一个好的框架,好的设计模式,能减少很大的

Laravel 框架版本如何选择

说明 很久以前在一个话题里面聊到的观点,很多同学在 Laravel 版本选择时候比较混淆,这里说下我的看法. 对 Laravel 框架发布周期不熟悉的同学请参阅 - Laravel 的发布路线图. 什么是 LTS 长期支持 (LTS)是一种软件的产品生命周期政策,特别是开源软件,它增加了软件开发过程及软件版本周期的可靠度.长期支持延长了软件维护的周期:它也改变了软件更新(补丁)的类型及频率以降低风险.费用及软件部署的中断时间,同时提升了软件的可靠性.但这并不必然包含技术支持. 在长期支持周期的开

【原创】Zend Framework 2框架之MVC

ZendFramework 2框架之MVC 作者:sys(360电商技术组) 1.前言 Zend Framework 2是zend官方推出的php开源框架,基于php5.3.他全然採用面向对象的代码实现,并利用了php5.3的一些新特性,比方命名空间.闭包等.由于是官方的推荐的,今天我们就来学习学习Zend Framework 2,由于本人知识浅薄,也没有实际的用Zend Framework 2做项目开发的经验.有错误的地方还请大家指正,也希望在后面的开发中能用用该框架,此篇文章权当抛砖引玉.

结合公司的框架解决MVC的分离问题、【公司的入口和解决路由分发功能(url转为控制器和方法的使用)】

1.面向对象的语法需要进行一次比较细节的总结 [到面向对象之后完成了基础语法的复习] 2.ecshop做电商的网站[模拟这个框架] 安装ecshop中的upload包[进行配置:注意gd和mysql] 安装成功之后ecshop并不兼容php-5.4以上的版本,报错太多 [现在需要考虑的是做一套系统实现] [另外需要参考多个框架和项目(成型的系统二次开发)了解业务和思想] [重点] 3.设计一个框架[MVC框架思维] (1)框架设计中的第一条思路 首先实现逻辑和显示的分离[因为php本身是嵌入式的

框架模式MVC与MVP在Android中的应用

很多人在开发Android项目时没有考虑过架构模式的问题,以至于随着项目的增大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂.然而在Android中使用比较多的两种框架模式就是MVC和MVP,下面我将分别介绍一下这两种框架模式. 一.MVC框架模式 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑