0

我已经看到了一些有用的功能,如下所示

vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.phplaravel 4 的安装。

public function flushAll()
{
    return $this->doFlush();
}

如何从我的控制器调用此函数。

4

1 回答 1

0

这个问题在 Laravel 论坛和这里也被问过,但没有回应!幸运的是,我已经为我的问题得出了解决方案。

Composer供应商有一个class autoload map文件,其中有一个包含所有类名及其命名空间的数组。该文件将在所有实例中更新composer installcomposer update将由composer dump-autoload命令预先设置。如果我在某处上课,我必须执行php artisan dump-autoload命令才能正确地自动加载它们。所以在这里vendor/composer/autoload_classmap.php,我们引用了所有供应商类,包括SymfonyDoctrine。遗嘱的条目Doctrine Cache Provider是,

'Doctrine\\Common\\Cache\\CacheProvider' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php'

在这里我可以看到它是哪个文件,以及命名空间是什么。

现在我们可以使用命名空间调用函数,

use Doctrine\Common\Cache\CacheProvider as DoctrineCache;

DoctrineCache::flushAll();

我们也可以将它添加到providers数组中app.php

于 2013-10-10T16:55:23.577 回答