php - 访问 Symfony2 WebTestCase 中的容器,返回 NULL

标签 php symfony

我正在尝试访问 Symfony2 WebTestCase 中的容器,但我得到的是 NULL。有任何想法吗?这是我的代码:

$this->client = static::createClient();
$container = $this->client->getContainer();

最佳答案

假设您从 WebTestCase 类扩展,您应该调用 $this->createClient() 而不是静态方法。

如果您将此方法作为静态方法调用,则应执行boot() 方法

    static::$kernel = static::createKernel($options);
    static::$kernel->boot();

    $client = static::$kernel->getContainer()->get('test.client');
    $client->setServerParameters($server);

一定要setUp()

中创建客户端

关于php - 访问 Symfony2 WebTestCase 中的容器,返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695872/

上一篇:php - 密码安全

下一篇:PHP:解码 Html 实体

相关文章:

php - 即使在 php.ini 中定义了 error_log,也没有 php 错误文件

php - UrlValidator Symfony "the options "“不存在”

php - 使用 jquery 和 php 测试表单输入是否为 1 或 2 位整数

php - 通配符子域路径问题

mysql - 如何在 Symfony 2.0 中使用 Linux Xampp mysql_pdo

json - 将 Symfony 从 2.8 升级到 3.1 : "Your requirements could not be resolved to an installable set of packages."

symfony - 执行 phpvendor/bin/simple-phpunit 时未定义方法 ArraySubsetLegacy::exporter()

php - Symfony2 : How do i generate sha512 hash of a password?

php - 如何修复 PHP 中的参数错误?

php - 如何使用 PHP 从另一个 IP 地址访问另一个 MySQL 数据库?