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 相关文章推荐
计数器详细设计
Oct 09 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP输入输出流学习笔记
May 12 PHP
PHP实现简单汉字验证码
Jul 28 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP中phar包的使用教程
Jun 14 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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
无线电广播的开始
2002/01/30 无线电
php笔记之常用文件操作
2010/10/12 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
Python中变量交换的例子
2014/08/25 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python之用户输入的实例
2018/06/22 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Python socket处理client连接过程解析
2020/03/18 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
如何提高JDBC的性能
2013/04/30 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Python实现byte转integer
2021/06/03 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python