Laravel 5框架学习之路由、控制器和视图简介


Posted in PHP onApril 07, 2015

查看 app/Http/routes.php

Route::get('/', 'WelcomeController@index');

@是一个界定符,前面是控制器,后面是动作,表示当用户请求url / 的时候,执行控制器 WelcomeController 中的 index 方法

app/http/controllers/welcomecontroller.php

public function index()

{

return view('welcome');

}

当前默认返回一个视图,视图的名字叫做 welcome,实际上是 welcome.blade.php,blade是laravel的视图模板。

可以查看 `resources/views/welcome.blade.php

修改welcomecontroller.php

public function index()

{

//    return view('welcome');

return 'hello, laravel';

}

在浏览器中测试,得到一个简单的反馈。

我们新建一个路由,在routes.php中增加:

Route::get('/contact', 'WelcomeController@contact');

可以新建一个路由,但是现在我们还是直接使用默认的控制器,在 WelcomeController.php 中添加:

public function contact() {

    return 'Contact Me';

}

在浏览器终测试新增加的路由。

我们可以返回简单的字符串,也可以返回json或者html文件,所有的视图文件存储在resource->views中。
例如:return view('welcome') ,我们不需要考虑路径,也不要添加.blade.php扩展名,框架自动为我们完成。如果在views目录中需要子目录,例如views/forum子目录,只需要return view('forum/xxx'),或者跟简单而明确的方式是:return view('forum.xxx')。?

我们返回一个页面

public function contact() {

    return view('pages.contact');

}

在 views 目录下创建 pages目录,然后创建contact.blade.php

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

<h1>Contact</h1>

</body>

</html>

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5有所帮助。

PHP 相关文章推荐
一个PHP分页类的代码
May 18 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
php获取根域名方法汇总
Oct 28 PHP
php给图片加文字水印
Jul 31 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php如何获取Http请求
Apr 30 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 #PHP
php生成圆角图片的方法
Apr 07 #PHP
php按单词截取字符串的方法
Apr 07 #PHP
php生成zip文件类实例
Apr 07 #PHP
php生成图片缩略图的方法
Apr 07 #PHP
Nginx下配置codeigniter框架方法
Apr 07 #PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 #PHP
You might like
PHP4中session登录页面的应用
2008/07/25 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
PHP PDO操作总结
2014/11/17 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
环境监测与治理技术专业求职信
2014/07/06 职场文书
岗位说明书标准范本
2014/07/30 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
60句有关成长的名言
2019/09/04 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技