php – Laravel 5 – 方法注入
发布时间:2020-12-14 19:41:38 所属栏目:大数据 来源:网络整理
导读:方法注入如何在Laravel 5(我的意思是实现)中工作,我可以在自定义方法中注入参数,而不仅仅是在控制器操作中吗? 1)阅读本文以了解有关laravel 5中方法注入的更多信息 http://mattstauffer.co/blog/laravel-5.0-method-injection https://laracasts.com/series
方法注入如何在Laravel 5(我的意思是实现)中工作,我可以在自定义方法中注入参数,而不仅仅是在控制器操作中吗?
1)阅读本文以了解有关laravel 5中方法注入的更多信息
http://mattstauffer.co/blog/laravel-5.0-method-injection https://laracasts.com/series/whats-new-in-laravel-5/episodes/2 2)这是方法注入的简单实现 $parameters = []; $reflector = new ReflectionFunction('myTestFunction'); foreach ($reflector->getParameters() as $key => $parameter) { $class = $parameter->getClass(); if ($class) { $parameters[$key] = App::make($class->name); } else { $parameters[$key] = null; } } call_user_func_array('myTestFunction',$parameters); 你也可以看看功能 public function call($callback,array $parameters = [],$defaultMethod = null) 在https://github.com/laravel/framework/blob/master/src/Illuminate/Container/Container.php 3)您可以使用方法注入自定义方法 App::call('AppHttpControllersApimyTestFunction'); 或方法 App::call([$object,'myTestMethod']); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |