PHP网站开发实例教程(第3版) 课件 第11章 Laravel框架.pptx

PHP网站开发实例教程(第3版) 课件 第11章 Laravel框架.pptx

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第11章Laravel框架;学习目标/Target;学习目标/Target;章节概述/Summary;目录/Contents;初识Laravel;;11.1.1Laravel概述;11.1.1Laravel概述;;本书基于Laravel10.0讲解,该版本要求运行环境的PHP版本必须大于或等于8.1。

创建Laravel项目的步骤:;创建Laravel项目的步骤:;;配置VSCode编辑器:;配置VSCode编辑器:;;Laravel项目的一级目录:;Laravel项目常用的子目录和文件:;Laravel项目常用的子目录和文件:;路由;;Laravel框架的路由在routes\web.php中配置,该文件已经添加了一个默认路由:;定义路由的语法格式:;Route类中提供了match()和any()两个静态方法,match()用于在一个路由中同时匹配多个请求方式;any()用于在一个路由中匹配任意请求方式。;请求URI是一个完整URL地址中从域名后面的“/”开始的路径,不含请求参数。

下面演示完整的URL对应的请求URI:;在路由文件中定义路由,用于匹配/hello:;;;对应语法;演示使用必选参数和可选参数。;;路由的使用场景:;3个视图都使用路由,当路由发生改变时,这3个视图都需要修改,非常麻烦。;;给路由设置别名调用name()方法。;给路由/hello/123设置别名。;;路由分组使用Route::group()来实现:;路由文件中有如下路由:;控制器;;;自动生成控制器的命令:;演示使用命令创建TestController控制器:;演示使用命令创建TestController控制器:;;;演示定义控制器路由:;;;1.通过Request实例接收用户输入

Request实例保存了当前HTTP请求的信息,通过它可以获取用户输入的数据。

Request实例常用的方法:

query()方法:返回URL查询参数的关联数组。

path()方法:获取请求路径信息。

url()方法:获取请求的完整URL。

method()方法:获取请求的方式,如GET、POST。

has()方法:可以检查请求数据中是否存在指定的键名。

all()方法:获取所有请求数据,以关联数组的形式返回。

input()方法:获取特定的请求数据。;实现接收用户输入的数据3个步骤:;使用input()方法接收用户输入:;演示使用Request实例接收请求数据和路由参数。

(1)接收请求数据

在路由中给input()方法配置路由规则:;(2)接收路由参数

修改路由文件,在路由中匹配name参数:;2.通过路由参数接收用户输入

定义路由规则时定义$name参数:;视图;;;在控制器中加载视图文件使用view()函数,在view()函数中指定视图名称,视图名称的前面还可以添加路径。

引入home\test\show.html视图文件的两种写法:;演示视图文件的使用:;演示视图文件的使用:;演示视图文件的使用:;;在视图文件中不能直接访问控制器中的变量,需要在控制器中为视图传递数据。

使用view()函数或with()方法为视图传递数据,向视图传递数据的3种方式:;演示在控制器中向视图传递数据:;多学一招:compact()函数;多学一招:compact()函数;;在视图中输出数组时,需要对数组进行遍历,使用@foreach模板语法来实现。;在视图文件中遍历$data数组。;;在视图文件中使用@if模板语法进行判断操作。;在视图文件中判断$week的值,输出星期几。;;;模板继承示意图:;为了实现模板继承,需要先在父页面中使用@yield定义占位符,在子页面中填充内容。

子页面需要显示父页面中公共部分时,会从父页面继承这些公共部分,从而得到完整页面。;实现模板继承的步骤:;实现模板继承的步骤:;实现模板继承的步骤:;;;模板包含示意图:;实现模板包含的步骤:;实现模板包含的步骤:;实现模板包含的步骤:;模型;;;使用phpartisan命令自动创建模型:;在模型类中可以添加的其他可选属性:

$primaryKey:用于设置主键的名称,默认值为id。由于模型的一些方法需要通过主键才能实现,如果主键名称有误,会导致程序出错。

$timestamps:是否自动维护时间戳,默认为true。当设为true时,模型会自动维护表中的created_at(创建时间)和updated_at(更新时间)字段。

$fillable:表示允许某些字段可以被添加或修改,格式为一维数组形式。当使用模型的create()方法添加数据时,需要在$fillable数组中填写字段。

$guarded:表示禁止某些字段被添加或修改,与$fillable只能

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档