任何人都可以簡單地告訴我在Zend Framework 1.x中添加緩存/啓用緩存嗎?即易於理解且易於實施的解決方案。謝謝。在Zend Framework中使用緩存
2
A
回答
0
設置緩存:
$frontend= array(
'lifetime' => 60,
'automatic_serialization' => true
);
$backend= array(
'cache_dir' => 'D:\cache',
);
$cache = Zend_Cache::factory('core', 'File', $frontend, $backend);
Zend_Registry::set('cache',$cache);
使用它來設置:
private function setCached($key, $data)
{
$cache = Zend_Registry::get('cache');
$cache->save($data, $key);
}
使用它來獲取:
private function getCached($key)
{
$cache = Zend_Registry::get('cache');
if(!$result = $cache->load($key))
{
return false;
}
else
{
return $result;
}
}
0
的Zend緩存提供了一個非常簡單的方法來存儲數據在緩存中並提高速度。 Zend使用前端和後端來緩存。 前端對訪問或操作緩存很有用。 後端對於在File,Memcache,Sqlite等中存儲數據非常有用。
首先通過在引導文件中創建函數來初始化前端和後端引導文件。
保護的函數_initCache(){
$frontend= array(
'lifetime' => 7200,
'automatic_serialization' => true
);
$backend= array(
'cache_dir' => '../application/tmp/',
);
$cache = Zend_Cache::factory('core',
'File',
$frontend,
$backend
);
Zend_Registry::set('cache',$cache);
}
然後使用Zend緩存工廠定義所述高速緩存對象。 參數核心定義了zend緩存通用類型的核心手段 文件參數是定義緩存的存儲方式,在那裏存儲緩存的記錄 然後第二個和第四個用於前端和後端。
現在使用Zend註冊表中註冊該緩存陣列,這樣就可以使用在任何控制器,型號等
在下面定義的任何控制器或任何模型代碼要使用的數據緩存。
$result1 =」」;
$cache = Zend_Registry::get('cache');
if(!$result1 = $cache->load('mydata')) {
echo 'caching the data…..';
$data=array(1,2,3);
$cache->save($data, 'mydata');
} else {
echo 'retrieving cache data…….';
Zend_Debug::dump($result1);
}
首先在上面的代碼中我們得到了緩存數組。 現在如果未設置結果1,則緩存完成意味着文件在您在後端數組中定義的路徑中生成
對於下次頁面加載,將從緩存數據存儲所在的文件中檢索數據。
您可以按照定義的路徑檢查文件。
該文件中的數據是json格式。
相關問題
- 1. Zend Framework在內存中緩存
- 2. Zend Framework:緩存渲染
- 3. 如何在doctrine 2和zend framework 2中使用緩存?
- 4. ASP。在PHP中使用Zend Framework進行.NET緩存等效
- 5. 在Drupal中使用Zend Framework
- 6. 在Zend Framework中使用favicon
- 7. 在Zend Framework中使用RAND()
- 8. Zend Framework - Doctrine2 - 知識庫查詢緩存
- 9. Zend Framework,Doctrine和緩存問題
- 10. Zend Framework 2緩存文件系統
- 11. 在Play Framework中使用緩存
- 12. 使用Zend Framework
- 13. 使用Zend Framework
- 14. 使用Zend Framework事件管理器清除緩存
- 15. 使用Varnish/ESI和Zend Framework進行緩存和頁面瀏覽
- 16. 如何在Zend Framework 2中緩存內存中的應用程序配置?
- 17. 使用Zend Studio和Zend Framework
- 18. 如何在Zend Framework中緩存佈局內容
- 19. Zend Framework內存使用與ZfDebug
- 20. 使用Zend Framework保存密碼
- 21. 想要使用zend Framework存儲會話
- 22. 在Zend Framework中使用AJAX 2
- 23. 如何在Zend Framework 2中使用distinct?
- 24. 如何在Zend Framework 2中使用ajax?
- 25. 如何在Zend Framework中使用mod_rewrite?
- 26. 如何在Zend Framework 2中使用cookie?
- 27. 如何在Zend-Framework中使用dompdf?
- 28. 在Zend Framework 2中使用FirePHP
- 29. 如何在Zend Framework中使用Join?
- 30. 在Zend Framework中使用路由2