如何在命名空间的应用程序中使用memcache?

时间:2014-03-28 09:40:39

标签: php namespaces

我想在我的应用程序中使用memcache。我在php.ini文件中启用了php_memcache.dll,正常的 memcache在简单的PHP 中工作正常。

$memcache = new Memcache;
$memcache->connect('localhost', 11211);
$test = $memcache->get("A");
if(empty($test)){
       echo "setting cache";
       $memcache->set("A","Cache contents",MEMCACHE_COMPRESSED,50);
}
echo $test;

但我不知道如何在 Zend Framework 2 中为常规Memcache创建Memcache对象,当我尝试将错误显示为:

Fatal error: Class 'Application\Controller\Memcache' not found

请帮我解决问题。

1 个答案:

答案 0 :(得分:3)

您似乎正在尝试从控制器初始化Memcache对象,该控制器位于Application\Controller命名空间中。在这种情况下,它会在同一名称空间中查找Memcache。您需要将其从全局名称空间引用为:

$memcache = new \Memcache;