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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
php include的妙用,实现路径加密
Jul 29 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
php创建无限级树型菜单
Nov 05 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
Thinkphp单字母函数使用指南
May 08 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 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
建立动态的WML站点(一)
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
js 幻灯片的实现
2011/12/06 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python之array赋值技巧分享
2019/11/28 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
关于爱国的标语
2014/06/24 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
回复函格式及范文
2015/07/14 职场文书