@Ioc()
注解,主要用于对某个控制器方法进行前置依赖注入。
场景:当需要前置实例化一些类时使用。
支持:HTTP
、WebSocket
、Rpc
(2.5.2起)、Mqtt
(2.5.2+)
注解:@Ioc()
参数:
class=""
name=""
public
权限,否则将注入失败。function=""
class
参数对应的方法空
,非必填,不填是默认只实例化类注入<?php
namespace app\http;
use x\controller\Http;
class Index extends Http
{
/**
* Ioc注入可以多个同时使用
* @Ioc(class="\x\Db", name="Db")
* @Ioc(class="\x\Redis", name="Redis")
* @Ioc(class="\x\Db", function="name('user')", name="User")
*/
public function index() {
var_dump($this->Db);
var_dump($this->Redis);
}
}