laravel基础课程---8、laravel响应和视图(响应是什么)
laravel基础课程---8、laravel响应和视图(响应是什么)
一、总结
一句话总结:
就是向请求返回的响应数据(一般为html(视图),当然也可以是变量值):所有的路由及控制器必须返回某个类型的响应,并发送回用户的浏览器。
所有的路由及控制器必须返回某个类型的响应,并发送回用户的浏览器。Laravel 提供了几种不同的方法来返回响应。最基本的响应就是从路由或控制器简单的返回一个字符串。指定的字符串会被框架自动转换成 HTTP 响应:
Route::get('/', function () { return 'Hello World'; });
从路由和控制器不仅可以返回字符串,也可以直接返回数组,这个数组将会被自动转换为 JSON 响应:
Route::get('/', function () { return [1, 2, 3]; });
1、如果laravel响应是数组的话,显示给用户的是什么?
json:直接会转换程json
2、laravel响应向页面分配数据?
with():return view('xiang')->with($data);
return view('xiang'); $arr=array('name'=>'小镊子','love'=>"小猫咪"); $arr1=array('name'=>'小镊子1','love'=>"小猫咪1"); $arr2=array('name'=>'小镊子2','love'=>"小猫咪2"); $arr3=array('name'=>'小镊子3','love'=>"小猫咪3");$data=array('brr'=>$arr,'brr1'=>$arr1,'brr2'=>$arr2,'brr3'=>$arr3,); return view('xiang')->with(['name'=>'小镊子','love'=>"小猫咪"]); return view('xiang')->with($data);
3、laravel如何重定向?
redirect():return redirect('home/dashboard');
Route::get('dashboard', function () {return redirect('home/dashboard'); });
4、laravel如何响应json数据?
json():return response()->json(['name'=>'小镊子','love'=>"小猫咪"]);
5、laravel如何文件下载?
download方法:return response()->download($pathToFile, $name, $headers);
1 return response()->download('./Uploads/q.png'); 2 3 #会报错 4 #需要打开php.ini 开启扩展 extension=php_fileinfo.dll 5 #重启服务
download
方法可以用于生成强制让用户的浏览器下载指定路径文件的响应。download
方法接受文件名称作为方法的第二个参数,此名称为用户下载文件时看见的文件名称。最后,你可以传递一个 HTTP 标头的数组作为第三个参数传入该方法:
return response()->download($pathToFile); return response()->download($pathToFile, $name, $headers);
注意:管理文件下载的扩展包 Symfony HttpFoundation,要求下载文件必须是 ASCII 文件名。
6、lavarel响应中的文件下载报错怎么办?
需要打开php.ini 开启扩展 extension=php_fileinfo.dll
1 return response()->download('./Uploads/q.png'); 2 3 #会报错 4 #需要打开php.ini 开启扩展 extension=php_fileinfo.dll 5 #重启服务
7、lavarel响应如何查看文件中的内容?
file方法:return response()->file('./Uploads/q.png');
8、laravel视图是什么?
其实就是HTML页面,把控制器中分配的数据进行处理和展示
视图的用途是用来存放应用程序中 HTML 内容,并且能够将你的控制器层(或应用逻辑层)与展现层分开。视图文件目录为 resources/views
,示例视图如下:
<!-- 此视图文件位置:resources/views/greeting.php --> <html> <body> <h1>Hello, {{ $name }}</h1> </body> </html>
9、thinkphp基础路由视图和lavarel的区别?
lavarel中是你必须制定路由,tp中是自动给你生成路由(比如DoQuestion生成do_question的路由)
10、lavarel视图中最基础语法?
可以直接php(不推荐)<?php echo $meinv;?>
模板语法(推荐):{{}} 是定界符:{{$meinv}}
<!-- 可以直接使用PHP代码 但是不建议大家使用 --> <?php echo $meinv; ?>{{$meinv}}
11、laravel模板解析的原理是什么?
类似smarty:替换技术(正则匹配)
smarty 模板解析的原理{{$meinv}} 通过一些替换技术(正则匹配) 最终替换程 <?php echo $meinv;?>
12、lavarel如何向视图分配多个数据?
可直接view()带数据:return view('shitu',$data);
with():return view('shitu')->with($data);
return view('shitu')->with('name',$name)->with('qiangge',$qiangge); return view('shitu')->with(['name'=>$name,'shuaige'=>$qiangge]);$data=array(// 名字 "name"=>$name,// 帅哥"shuaige"=>$qiangge); return view('shitu',$data); // return view('shitu')->with($data);
二、内容在总结中
转载于:https://www.cnblogs.com/Renyi-Fan/p/10850430.html
laravel基础课程---8、laravel响应和视图(响应是什么)相关推荐
- laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...
- laravel基础课程---14、表单验证(lavarel如何进行表单验证)
laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...
- iPhone开发教程 UI基础课程(58课时)
qianqianlianmeng iPhone开发教程 UI基础课程(58课时) 第一章 iPhone开发入门 UI基础课程 第一章 iPhone开发入门 1.1 iOS概述和架构 ...
- Extending Laravel with First Party Packages 用第一方软件包扩展Laravel Lynda课程中文字幕
Extending Laravel with First Party Packages 中文字幕 用第一方软件包扩展Laravel 中文字幕Extending Laravel with First P ...
- laravel 基础使用
laravel 基础使用: 参考:https://blog.csdn.net/gaokcl/article/details/82315165 一,artisan 关联关系 : 1,创建用户表 php ...
- Bootstrap3从基础到案例实战,完美实现响应式网站案例-姜浩-专题视频课程
Bootstrap3从基础到案例实战,完美实现响应式网站案例-402人已学习 课程介绍 Bootstrap介绍和Bootstrap各个版本之间的差异对比.通过Bootstrap3这一稳 ...
- Laravel: 基础篇
一.安装 1)采用一键安装包 http://laravelacademy.org/resources-download 2)Mac 上安装 ----------在Mac上安装composer----- ...
- php laravel union,教程:Laravel 集合(Collection)的基础用法
Laravel 集合是 Laravel 框架中一个十分有用的工具. Laravel 集合就像是在 PHP 中的数组,但会更好用. 在这篇教程中,我们将会体验一些集合使用时的实用技巧. 集合(Colle ...
- 动态主机配置协议服务器不能提供,计算机网络基础课程—动态主机配置协议(Dhcp)...
原标题:计算机网络基础课程-动态主机配置协议(Dhcp) DHCP(RFC 2131,2132)是对BOOTP的扩展,这种扩展体现在两个方面: 能在一个DHCP消息中为客户提供所有的网络配置信息,如I ...
最新文章
- Redis学习之路(一)--下载安装redis
- optee中的密码学算法注册模型
- 在 k8s 以外的分布式环境中使用 Dapr
- 聊聊如何提升推荐系统的结果多样性
- Scrum Master
- ed2k链接文件,最快下载方式
- 计算机硬件故障视频,电脑提示“没有视频硬件”怎么办
- 快应用中实现自定义抽屉组件
- 财报发布前获多家投行认可,借商流+物流闭环效应达达估值可期
- adb工具(通用的调试工具、debug工具)操作命令详解
- java cms 知乎_可能是史上最全面的学习资源 — VUE 开源库篇(二)
- 如何做好项目经理的黑色幽默313句
- linux中24点游戏下载,怀旧24点官网版-怀旧24点游戏下载v2.0.0-Linux公社
- 解决phpStudy端口占用的问题
- Linux-tab键应用
- DXP_protel2004_原理图设计基础_新建和添加原理图库文件_元件编辑范例
- 【日志篇】java日志的桥接器和适配器和异步日志
- 《Oracle Concept》第三章 - 12
- 宝塔linux升级,宝塔linux面板去除后台强制更新
- 读书笔记:《程序员修炼之道:通向务实的最高境界》
热门文章
- Windows Phone 7编程学习点滴一——页面切换、返回键重载和工具栏
- C++中typedef和define的区别
- 剑指offer--3题
- OpenLayers 动态添加标记(Marker)和信息窗(Popup)
- Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads(翻译)
- va_start() va_end()函数应用
- JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程
- 搜索引擎中的URL散列
- 在分页状态下删除纪录的问题
- 在ASP.NET下实现数字和字符相混合的验证码