我已经看到了一些有用的功能,如下所示
vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
laravel 4 的安装。
public function flushAll()
{
return $this->doFlush();
}
如何从我的控制器调用此函数。
我已经看到了一些有用的功能,如下所示
vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
laravel 4 的安装。
public function flushAll()
{
return $this->doFlush();
}
如何从我的控制器调用此函数。
这个问题在 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