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响应和视图(响应是什么)相关推荐

  1. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)

    laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...

  2. laravel基础课程---14、表单验证(lavarel如何进行表单验证)

    laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...

  3. iPhone开发教程 UI基础课程(58课时)

    qianqianlianmeng iPhone开发教程 UI基础课程(58课时) 第一章   iPhone开发入门 UI基础课程 第一章 iPhone开发入门 1.1 iOS概述和架构         ...

  4. Extending Laravel with First Party Packages 用第一方软件包扩展Laravel Lynda课程中文字幕

    Extending Laravel with First Party Packages 中文字幕 用第一方软件包扩展Laravel 中文字幕Extending Laravel with First P ...

  5. laravel 基础使用

    laravel 基础使用: 参考:https://blog.csdn.net/gaokcl/article/details/82315165 一,artisan 关联关系 : 1,创建用户表 php ...

  6. Bootstrap3从基础到案例实战,完美实现响应式网站案例-姜浩-专题视频课程

    Bootstrap3从基础到案例实战,完美实现响应式网站案例-402人已学习 课程介绍         Bootstrap介绍和Bootstrap各个版本之间的差异对比.通过Bootstrap3这一稳 ...

  7. Laravel: 基础篇

    一.安装 1)采用一键安装包 http://laravelacademy.org/resources-download 2)Mac 上安装 ----------在Mac上安装composer----- ...

  8. php laravel union,教程:Laravel 集合(Collection)的基础用法

    Laravel 集合是 Laravel 框架中一个十分有用的工具. Laravel 集合就像是在 PHP 中的数组,但会更好用. 在这篇教程中,我们将会体验一些集合使用时的实用技巧. 集合(Colle ...

  9. 动态主机配置协议服务器不能提供,计算机网络基础课程—动态主机配置协议(Dhcp)...

    原标题:计算机网络基础课程-动态主机配置协议(Dhcp) DHCP(RFC 2131,2132)是对BOOTP的扩展,这种扩展体现在两个方面: 能在一个DHCP消息中为客户提供所有的网络配置信息,如I ...

最新文章

  1. Redis学习之路(一)--下载安装redis
  2. optee中的密码学算法注册模型
  3. 在 k8s 以外的分布式环境中使用 Dapr
  4. 聊聊如何提升推荐系统的结果多样性
  5. Scrum Master
  6. ed2k链接文件,最快下载方式
  7. 计算机硬件故障视频,电脑提示“没有视频硬件”怎么办
  8. 快应用中实现自定义抽屉组件
  9. 财报发布前获多家投行认可,借商流+物流闭环效应达达估值可期
  10. adb工具(通用的调试工具、debug工具)操作命令详解
  11. java cms 知乎_可能是史上最全面的学习资源 — VUE 开源库篇(二)
  12. 如何做好项目经理的黑色幽默313句
  13. linux中24点游戏下载,怀旧24点官网版-怀旧24点游戏下载v2.0.0-Linux公社
  14. 解决phpStudy端口占用的问题
  15. Linux-tab键应用
  16. DXP_protel2004_原理图设计基础_新建和添加原理图库文件_元件编辑范例
  17. 【日志篇】java日志的桥接器和适配器和异步日志
  18. 《Oracle Concept》第三章 - 12
  19. 宝塔linux升级,宝塔linux面板去除后台强制更新
  20. 读书笔记:《程序员修炼之道:通向务实的最高境界》

热门文章

  1. Windows Phone 7编程学习点滴一——页面切换、返回键重载和工具栏
  2. C++中typedef和define的区别
  3. 剑指offer--3题
  4. OpenLayers 动态添加标记(Marker)和信息窗(Popup)
  5. Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads(翻译)
  6. va_start() va_end()函数应用
  7. JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程
  8. 搜索引擎中的URL散列
  9. 在分页状态下删除纪录的问题
  10. 在ASP.NET下实现数字和字符相混合的验证码