Dependencies 为什么不在php di注入容器函数中打印所有会话值

Dependencies 为什么不在php di注入容器函数中打印所有会话值,dependencies,containers,code-injection,php-di,Dependencies,Containers,Code Injection,Php Di,我正在使用print\r(Auth::user())容器内注入函数,但此处不允许此容器函数 $user=Auth::user(); 打印(用户); 我的主容器函数代码 受保护的静态函数\u makeContainer() { $user=Auth::user(); 打印(用户); 死亡 $config=config::cache(); $dbConfig=$config['database']; //创建新的PHPDI容器 $builder=新的ContainerBuilder(); $bui

我正在使用
print\r(Auth::user())容器内注入函数,但此处不允许此容器函数

$user=Auth::user();
打印(用户);
我的主容器函数代码

受保护的静态函数\u makeContainer()
{
$user=Auth::user();
打印(用户);
死亡
$config=config::cache();
$dbConfig=$config['database'];
//创建新的PHPDI容器
$builder=新的ContainerBuilder();
$builder->useautomwiring(真);
$builder->addDefinitions([
“config”=>$config,
PDO::class=>di_autowire()->构造函数(
“mysql:host={$dbConfig['host']};dbname={$dbConfig['database']}”,
$dbConfig['username'],
$dbConfig['password'],
['ATTR_DEFAULT_FETCH_MODE'=>PDO::FETCH_OBJ]
),
PHPMailer::class=>di_autowire()->构造函数(true),
'Simcify\Mailer'=>工厂(函数($mail){
$mail->SMTPDebug=0;
$mail->isSMTP();
$mail->Host=env('SMTP_Host');
$mail->SMTPAuth=env(“SMTP_AUTH”);
$mail->Username=env('mail_Username');
$mail->Password=env('SMTP_Password');
$mail->SMTPSecure=env('mail_ENCRYPTION');
$mail->Port=env('SMTP_Port');
退回$mail;
})->参数('mail',get('PHPMailer\PHPMailer\PHPMailer')),
Session::class=>di_autowire()
]);
容器::setInstance($builder->build());
}

我想根据用户会话使用动态连接字符串。

die
结束整个脚本,因此其余代码永远不会运行。是的,先生,但不打印($user);但这意味着您永远不会执行DI代码。先生,主要问题是获取数据库连接字符串。因为我想为每个学校使用动态连接会话