IOC Container的工作机制
打赏作者

q8961152

这个系列的视频是不建议新手们一开始接触laravel的时候 就很急切的想知道很多东西然后去看的,开始的时候我看这个系列的视频也不是很懂,但是经过实践使用过laravel后,再回来看这个系列的视频,你会发现你会对laravel有更深入的了解,留言是为了在此被打击的同学不用担心,可以大胆放心的继续学习下去~~~!

JellyBool 回复 q8961152

可以的,非常感谢。

jjoker 回复 q8961152

感谢这位朋友,也感谢楼主分享。

zhangwei900808

刚看完这个视频,感觉似懂非懂的样子

gaga

简单易懂! 对新手来说,我觉得可以初步试试

xrpeng

兄弟,你这个视频挂了呀= =!

JellyBool 回复 xrpeng

我这边没有这个问题。。。。

你的是 chrome 浏览器么?

xrpeng 回复 JellyBool

是用chrome,现在又能看了…

JellyBool 回复 xrpeng

OK……那可能是七牛cdn的问题

yaoye6262

我一个类依赖注入了第二个类 ! 然后第二个类方法注入了Request $request为什么会报错?

JellyBool 回复 yaoye6262

报什么错?报错信息是什么

yaoye6262 回复 JellyBool

FatalThrowableError in WxapiController.php line 14:
Type error: Argument 1 passed to App\Http\Controllers\WxapiController::getAccessToken() must be an instance of Illuminate\Http\Request, none given, called in /Applications/MAMP/htdocs/xxyye/app/Http/Controllers/SchoolController.php on line 26

yaoye6262 回复 JellyBool

我是这么调用的!!
class SchoolController extends Controller
{

public function huoqu(WxapiController $wxapiController)
{
    var_dump($wxapiController->getAccessToken());
}

}

class WxapiController extends Controller
{
public function getAccessToken(Request $request){
return $request;
}
}

能跟我说说,为什么得不到request对象实例吗?

JellyBool 回复 yaoye6262

额…你仔细想想,这种写法感觉很有问题吧……你调用的时候没有传入参数吧

yaoye6262 回复 JellyBool

是的 我可能还不清楚 服务容器和服务提供者 两者之间的关系!

f4cklangzi 回复 JellyBool

我也不太理解,他这个跟视频里面不同的就是视频里面是构造函数,而他的是普通函数,为什么new对象的时候不给构造函数传递参数框架会自动new一个,而普通函数就不会呢?
或者说是框架在new依赖的时候已经根据类的构造函数要求传递了相应的参数进去?

f4cklangzi 回复 JellyBool

我感觉是框架自动调用某个方法时才会传入相应的参数进去,而var_dump($wxapiController->getAccessToken());这样手动调用方法则要自己传参数

a359611223

在我的理解来看 相当于将实例化类的代码 绑定到了function的参数中 使方法初始化的时候就拥有了一个实例化的类
从而可以在方法中更快捷的使用所需要的数据和方法

印度油神

为什么最近视频很卡的样子

wangsong1234

类实例化时,通过映射获取了构造器的参数,按照参数的依赖在去实例依赖。闭包的话没有太清楚,按 Closure 处理应该可以

DavidCao626

弄的跟java spring一样

编码和尚

老师在输入 php artisan 命令的时候,可以智能提示,这是怎么做到的?求老师指教。

fy_kenny

到底是讲PHP,还是讲Laravel,是PHP的IOC Container, 还是Laravel的IOC Container