50 Laravel中的控制器电子课件_第1页
50 Laravel中的控制器电子课件_第2页
50 Laravel中的控制器电子课件_第3页
50 Laravel中的控制器电子课件_第4页
50 Laravel中的控制器电子课件_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目3使用PHP框架Laravel来改写会员管理系统任务5Laravel中的控制器成都职业技术学院软件学院主讲教师:牟奇春Laravel中的视图和路由接下来,我们以前期完成的会员管理系统为例,使用Laravel来进行改写。先找到我们已经完成的会员管理系统,我们会把以前的部分代码复制过来使用。Laravel中的视图和路由1.创建视图首先,我们来完成首页的改写。打开index.php,我们可以看到,首页主要是包含了一个nav.php的文件。接下来,请将nav.php复制到view中,并改名为nav.blade.php。将index.php复制到view中,并改名为index.blade.php。然后打开index.blade.php文件,并将原来的include_once包含文件,修改成:Laravel中的控制器控制器的主要作用就是处理特定URL转发过来的HTTP请求,然后进行业务逻辑处理,将结果返回给某个特定的对象。Laravel

框架给我们提供了命令来创建控制器。我们可以在项目目录所在的命令行中输入以下命令来创建控制器:创建的控制器默认创建在Controllers目录下,如果需要创建子目录下的控制器我们需要加入子目录名称:Laravel中的控制器Artisan是

Laravel

提供的CLI(命令行接口),它提供了非常多实用的命令来帮助我们开发Laravel应用。比如,我们在前面安装好Laravel后,就使用了artisan工具来使用PHP内置的开发服务器启动应用。回到我们的会员管理项目中,我们以会员登录为例,给大家介绍一下控制器的使用。首先,将login.php文件复制到resources下面的view文件夹中,并改名成login.blade.php。打开login.blade.php文件,重新使用@include指令包含nav.blade.php文件。删除文件头部的session_start内容。Laravel中的控制器Laravel中的控制器在路由文件web.php中创建如下路由:表示访问“/login”,就返回视图login的内容。此时,可以打开:8000/login查看结果。此文件中还包括有一些静态文件,比如图片等。接下来,请将img目录复制到public中去,然后修改图片路径,在前面添加“/”即可。当然,也可以使用辅助函数asset:Laravel中的控制器可以注意到,验证码还是不能显示。为了显示验证码,还需要添加一个路由。首先将code.php文件复制到view中,修改成code.blade.php,然后在web.php中添加以下内容:然后将login.blade.php中的验证码图片代码改一下:Laravel中的控制器可以看到,我们把img标签的src改成了{{url('/code')}}。双花括号是blade模板语法,用于显示变量的内容。url是Laravel中的辅助函数,用于生成url路径。此时,我们再刷新:8000/login,就可以看到正常的登录界面了。Laravel中的控制器为了实现登录的功能,我们需要创建一个控制器。在CMD中,输入以下命令phpartisanmake:controllerLoginController创建控制器。创建好的控制器位于app/Http/Controllers下。控制器要采用大驼峰命名。在控制器中,添加一个方法login():Laravel中的控制器可以看到,方法login的参数指定了一个类Request和变量$request,这种方式称为方法注入(依赖注入),这个指定的变量将包含指定类的实例。方法注入的优点是可以简化代码。还是以上面的代码为例,如果没有使用方法注入,则需要写如下的代码:在Laravel中,dd()属于Laravel辅助函数。dd函数用于输出给定的值并结束脚本运行,可以打印Laravel中的所有变量,语法为“dd($value1,$value2...)”。Laravel中的控制器Laravel中的控制器为了实现表单的提交,接下来创建路由:我们在PhpStorm中输入上面的代码后,可以看到系统提示Undefinedclass'LoginController',这是因为LoginController类找不到,只需要点击提示下面的importclass链接,即可自动引用LoginController类。此时,会在web.php上面自动添加下面这一行代码:Laravel中的控制器需要注意,我们使用到了post方式。为了防止跨站攻击,Laravel要求,凡是使用POST方式提交,必须要在表单中添加一个隐藏的CSRF令牌字段,可以是{{csrf_field()}},也可以是@csrf,示例如下:Laravel中的控制器接下来,我们修改一下表单的相关内容:此时,我们可以测试一下登录功能,可以看到,我们在浏览器中输出了注册页面中填写的各项数据。其中的_token字段就是系统自动生成的防止跨站攻击的令牌。总结Laravel中的控制器的主要作用就是处理特定URL发过来的HTTP请求,然后进行业务逻辑处理,将结果返回给某个特定的对象。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论