下一节课程: 请求对象的依赖注入:通过操作参数的类型约束来创建请求对象(7209次播放)

5 秒后自动播放下一节
  重新观看
章节
笔记
提问
课件
反馈
捐赠

独孤九贱(5)_ThinkPHP5视频教程

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
.

.

$this->request->has('name','get') 这第二个参数是判定是否通过get方法传入的,你都是通过pathinfo方式传入的,肯定失败,而且你都没传参数进去。 $this->request->param('name') 访问都是request类下的param方法,跟那个什么控制器都没关系.

3年前    添加回复 4

Mr.jiang

如果和控制器无关为什么在另外名称的控制器下利用$this->request->param('name')访问不到name的属性?

Mr.jiang · 2019-08-31 21:55
Mr.jiang

说得没错,和控制器无关,而且往钩子里传入参数一样能改变name的属性

Mr.jiang · 2019-08-31 22:09
回复
其铭

其铭

我个人理解:属性注入和方法注入,就是给请求基类自定义属性和方法,然后请求基类被控制器基类引入了,各个模块的控制器继承了控制器基类,那么注入的属性和方法就等于被整个应用的控制器共享了。

1年前    添加回复 0

回复
黄粱一梦梦黄梁

黄粱一梦梦黄梁

这节讲的不是很好,举得例子不好,参数注入到request中就不需要在通过url中传参就可以的到该值,但是你举得第一个例子:同一个控制器中访问,你都传了参啊,这能获取不到同一个参数的值吗?

2年前    添加回复 0

回复
Mr.jiang

Mr.jiang

更正:老师说的意思其实是在同一个控制器下可以获取某个特定的共享属性,只是这种共享不能跨控制器和跨模块,当然在其他控制器可以访问自己设置的name属性,但是获取不了这个默认控制器下的name属性罢了

2年前    添加回复 0

回复
庸人自扰

庸人自扰

老师讲解很详细,每集都要评价很繁琐

2年前    添加回复 0

回复
永~不~低~头

永~不~低~头

打卡。。。。。。。。。。。。。。。。。。。

2年前    添加回复 0

回复

打卡.....................................

2年前    添加回复 0

回复
路人

路人

需要评论需要评论需要评论需要评论需要评论需要评论需要评论

2年前    添加回复 0

回复
YOODOOROO.

YOODOOROO.

打卡...............................

2年前    添加回复 0

回复
A+

A+

打卡...............................

2年前    添加回复 0

回复
展望45º天空

展望45º天空

打卡.....................................

2年前    添加回复 0

回复
A+

A+

打卡.......................................卡

2年前    添加回复 0

回复
A+

A+

打卡.....................................

2年前    添加回复 0

回复
三点成圆

三点成圆

持续学习,学习下....

2年前    添加回复 0

回复
ajay 松泽

ajay 松泽

这结果能出来的啊

2年前    添加回复 0

回复

跨控制器这个讲解是对的吗

[最新 whxn 的回答]在公共控应用模块中 赋值了啊  setName=‘php中文网’

时间:3年前

Mr.jiang

Mr.jiang

更正:老师说的意思其实是在同一个控制器下可以获取某个特定的共享属性,只是这种共享不能跨控制器和跨模块,当然在其他控制器可以访问自己设置的name属性,但是获取不了这个默认控制器下的name属性罢了

2年前 0

Mr.jiang

Mr.jiang

更正:老师说的意思其实是在同一个控制器下可以获取某个特定的共享属性,只是这种共享不能跨控制器和跨模块,当然在其他控制器可以访问自己设置的name属性,但是获取不了这个默认控制器下的name属性罢了

2年前 0

独孤凌

独孤凌

111

3年前 0

  • 课件下载独孤九贱(5)_ThinkPHP5视频教程课件源码所属章节:独孤九贱(5)_ThinkPHP5视频教程
    下载