我个人理解:属性注入和方法注入,就是给请求基类自定义属性和方法,然后请求基类被控制器基类引入了,各个模块的控制器继承了控制器基类,那么注入的属性和方法就等于被整个应用的控制器共享了。
5年前 添加回复 0
这节讲的不是很好,举得例子不好,参数注入到request中就不需要在通过url中传参就可以的到该值,但是你举得第一个例子:同一个控制器中访问,你都传了参啊,这能获取不到同一个参数的值吗?
5年前 添加回复 0
更正:老师说的意思其实是在同一个控制器下可以获取某个特定的共享属性,只是这种共享不能跨控制器和跨模块,当然在其他控制器可以访问自己设置的name属性,但是获取不了这个默认控制器下的name属性罢了
5年前 添加回复 0
.
$this->request->has('name','get') 这第二个参数是判定是否通过get方法传入的,你都是通过pathinfo方式传入的,肯定失败,而且你都没传参数进去。 $this->request->param('name') 访问都是request类下的param方法,跟那个什么控制器都没关系.
7年前 添加回复 4