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

问题描述

我在容器注入功能中使用了print_r(Auth::user());,但此处不允许使用此容器功能

 $user=Auth::user();

 print_r($user);

我的主要容器功能代码。

      protected static function _makeContainer() 
        {
          $user=Auth::user();
          print_r($user);
          die;
          $config = Config::cache();
          $dbConfig = $config['database'];
          // Create our new php-di container
          $builder = new ContainerBuilder();
          $builder->useAutowiring(true);
          $builder->addDefinitions([
            'config'            => $config,PDO::class          => di_autowire()->constructor(
                "mysql:host={$dbConfig['host']};dbname={$dbConfig['database']}",$dbConfig['username'],$dbConfig['password'],['ATTR_DEFAULT_FETCH_MODE' => PDO::FETCH_OBJ]
            ),PHPMailer::class    => di_autowire()->constructor(true),'Simcify\Mailer'    => factory(function($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');
                return $mail;
            })->parameter('mail',get('PHPMailer\PHPMailer\PHPMailer')),Session::class      => di_autowire()
        ]);
        
        Container::setInstance($builder->build());
     }

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...