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 分页分组类
Dec 10 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
php文件下载处理方法分析
Apr 22 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
利用php输出不同的心形图案
Apr 22 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
laravel通用化的CURD的实现
Dec 13 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
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
js程序中美元符号$是什么
2008/06/05 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
javascript基本算法汇总
2016/03/09 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python:socket传输大文件示例
2017/01/18 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
班组建设经验交流材料
2014/05/12 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2014年保洁工作总结
2014/11/24 职场文书