我在
中看到了一些有用的功能,如下所示 laravel 4安装的 vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
。
public function flushAll()
{
return $this->doFlush();
}
如何从我的控制器调用此功能。
答案 0 :(得分:0)
这个问题在Laravel论坛上也有问题,但也没有回复! 幸运的是,我已经为我的问题找到了解决方案。
Composer
供应商有一个class autoload map
文件,其中包含一个包含所有类名及其命名空间的数组。
此文件将在composer install
或composer update
的所有实例中更新,这些实例将由composer dump-autoload
命令预先设置。
如果我在某个地方上课,我必须执行php artisan dump-autoload
命令才能正确地自动加载它们。
因此,在vendor/composer/autoload_classmap.php
中,我们引用了所有供应商类,包括Symfony
和Doctrine
。
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