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应用程序来获取Web服务器的状态信息
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
php 保留小数点
Apr 21 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
PHP缓冲区用法总结
Feb 14 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
php通过文件头判断格式的方法
May 28 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
php pdo操作数据库示例
Mar 10 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
Laravel find in set排序实例
Oct 09 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也可以?成Shell Script
2006/10/09 PHP
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
php blowfish加密解密算法
2016/07/02 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
js实现简单模态框实例
2018/11/16 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
python实现在pickling的时候压缩的方法
2014/09/25 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
会计专业个人自我鉴定
2014/03/21 职场文书
实习指导老师评语
2014/04/26 职场文书
读书月活动方案
2014/05/22 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
开业庆典致辞
2015/08/01 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android