作者herbacin (herbacin)
看板PHP
标题[请益] laravel router call controller
时间Sun Mar 13 19:04:15 2016
最近在看这篇前辈写的文章, oomusou.io/laravel/laravel-service/
先说一下, 如果我们在router 要呼叫指定controller的method, 并且传参数过去,
roter.php :
Route::get('/prod/{id}', 'Controller@prodByid');
在Controller.php :
public function prodById($id){}
这样就可以达到上述要的的功能 ~
但在此篇文章, 有个地方不太清楚, 程式码如下
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use MyBlog\Services\EmailService;
class UserController extends Controller
{
protected $emailService;
public function __construct(EmailService $emailService)
{
$this->emailService = $emailService;
}
public function store(Request $request)
{
$this->emailService->send($request->all());
}
}
我想请问建构UserController物件的时候, 是在哪个地方传入__construct
所需的参数EmailService物件呢 ?
是在Router的地方去设定吗 ?
谢谢 ~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.181.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1457867057.A.172.html
1F:→ itisjoe: Dependency injection 依赖注入 我们简称为:魔法 (误 03/13 19:37
2F:→ herbacin: inversion of control 03/13 20:56
3F:→ herbacin: 似乎是一个设计模式, 底层做掉了 03/13 21:08
4F:→ herbacin: rocksaying.tw/archives/13454601.html 03/13 21:08
5F:推 tkdmaf: 控制反转/依赖注入 03/14 02:31
6F:→ tkdmaf: 我家的ci就是被我改成具备laravel这个特性了 03/14 02:32
8F:推 DongFeng: 楼上的id... 03/16 15:04