当前位置: 首页>>代码示例>>PHP>>正文


PHP Zend_Cache_Core::load方法代码示例

本文整理汇总了PHP中Zend_Cache_Core::load方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Cache_Core::load方法的具体用法?PHP Zend_Cache_Core::load怎么用?PHP Zend_Cache_Core::load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Zend_Cache_Core的用法示例。


在下文中一共展示了Zend_Cache_Core::load方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: find

 public static function find($search_data, array $overrideSources = null)
 {
     $sources = array('local', 'def');
     if (is_array($overrideSources)) {
         $sources = $overrideSources;
     }
     if (self::$_cache !== null && is_scalar($search_data) && is_numeric($search_data)) {
         $cached = self::$_cache->load(__CLASS__ . implode('_', $sources) . $search_data);
         if ($cached !== false) {
             return $cached;
         }
     }
     $found = array();
     foreach ($sources as $source) {
         $sourceObject = self::getSource($source);
         $founded_temp = self::findInSource($search_data, is_array($search_data) ? self::detectCustomerType($search_data) : '', $sourceObject);
         if (count($founded_temp) > 0) {
             $found = array_merge($found, $founded_temp);
         }
     }
     if (self::$_cache !== null && is_scalar($search_data) && count($found) == 1 && is_numeric($search_data)) {
         self::$_cache->save($found, __CLASS__ . implode('_', $sources) . $search_data);
     }
     return $found;
 }
开发者ID:knatorski,项目名称:SMS,代码行数:25,代码来源:Customer.php

示例2: load

 /**
  * Pre event - try load content from cache
  * 
  * @param \Zend_EventManager_EventDescription $event
  * @return mixed
  */
 public function load(\Zend_EventManager_EventDescription $event)
 {
     if (false !== ($content = $this->cache->load($this->_getIdentifier($event)))) {
         $event->stopPropagation(true);
         return $content;
     }
 }
开发者ID:lciolecki,项目名称:zf-extensions-library,代码行数:13,代码来源:CacheListener.php

示例3: cacheOrParserPdfWithFPDI

 /**
  * Recupera parser do Pdf: faz o parser em tempo real ou recupera do cache
  * 
  * @param string $arqInsert
  * @return fpdi_pdf_parser
  */
 public function cacheOrParserPdfWithFPDI($pagePdf, $pathArquivoPdf)
 {
     //try {
     //verifica parser do Pdf no cache
     $parserPdfCache = $this->cache->load($pagePdf);
     $origem = "--->parserPdf vem do cache---";
     $this->objMakePdf->current_filename = $pathArquivoPdf;
     //recupera do cache
     if ($parserPdfCache == false) {
         //tento fazer o parser do pdf
         $parserPdfCache = $this->objMakePdf->_getPdfParser($pathArquivoPdf);
         //salvo o parser do pdf no cache
         $this->cache->save($parserPdfCache, $pagePdf);
         $origem = "--->parserPdf NAO vem do cache---";
     } else {
         //grava parser pdf no var do objeto FPDI
         $this->objMakePdf->parsers[$pathArquivoPdf] = $parserPdfCache;
     }
     echo $origem;
     $this->setCacheYesOrNo($origem);
     $result = true;
     //} catch (Exception $e) {
     //    throw new Exception("There is a problem at PDF parser process");
     //    $result = false;
     // }
     return $result;
 }
开发者ID:Lazaro-Gallo,项目名称:psmn,代码行数:33,代码来源:InsertPdf.php

示例4: testClean

 /**
  * @group all
  */
 public function testClean()
 {
     $this->setKeys();
     $reply = $this->cache->clean();
     $this->assertTrue($reply);
     $reply = $this->cache->load('test_aaa');
     $this->assertFalse($reply);
 }
开发者ID:r-kovalenko,项目名称:Rediska,代码行数:11,代码来源:CacheTest.php

示例5: testLoad

 public function testLoad()
 {
     $this->rediska->set('test', array('aaa', time(), null));
     $value = $this->cache->load('test');
     $this->assertEquals('aaa', $value);
     $value = $this->cache->load('test2');
     $this->assertFalse($value);
 }
开发者ID:utachkin,项目名称:Rediska,代码行数:8,代码来源:Cache.php

示例6: load

 /**
  * Load data from cache
  * @param        $cacheKey  Unique cache id
  * @param string $cachePrefix   Cache prefix
  * @return null Returns null if nothing found
  */
 public function load($cacheKey, $cachePrefix = '')
 {
     $cacheId = $this->_makeCacheId($cacheKey, $cachePrefix);
     if (!$this->_cache->test($cacheId)) {
         return null;
     }
     return $this->_cache->load($cacheId);
 }
开发者ID:PavloKovalov,项目名称:seotoaster,代码行数:14,代码来源:Cache.php

示例7: __construct

 /**
  *
  * @param string $id A unique name identifying the batch
  */
 public function __construct($id, \Zend_Cache_Core $cache)
 {
     $this->_cacheId = 'batch_' . session_id() . '_' . $id;
     $this->_cache = $cache;
     $this->_commands = $this->_cache->load($this->_cacheId, true);
     if (!$this->_commands) {
         $this->_commands = array();
     }
 }
开发者ID:GemsTracker,项目名称:MUtil,代码行数:13,代码来源:CacheStack.php

示例8: alternative

 /**
  * 
  */
 public function alternative($alternative_id, Model_Alternative $modelAlternative)
 {
     $nameCache = 'alternative_' . $alternative_id;
     $alternative = $this->cache->load($nameCache);
     $origem = "--->alternative vem do cache---";
     //recupera do cache
     if ($alternative == false) {
         $alternative = $modelAlternative->getAlternativeById($alternative_id);
         $this->cache->save($alternative, $nameCache);
         $origem = "--->alternative NAO vem do cache---";
     }
     return $alternative;
 }
开发者ID:Lazaro-Gallo,项目名称:psmn,代码行数:16,代码来源:QuestionarioCache.php

示例9: fazCacheAcl

 /**
  * metodo chamado em Vtx_Plugin_Permission
  */
 public function fazCacheAcl($sysId = 1)
 {
     if ($sysId == 1) {
         $nameCache = 'acl';
     } else {
         $nameCache = 'acl' . $sysId;
     }
     $acl = $this->cache->load($nameCache);
     if (!$acl) {
         $acl = new Model_Acl(true);
         $this->cache->save($acl, $nameCache);
     }
     return $acl;
 }
开发者ID:Lazaro-Gallo,项目名称:psmn,代码行数:17,代码来源:SiteCache.php

示例10: __construct

 /**
  * Generates the adapter
  *
  * @param  string|array       $data    Translation data or filename for this adapter
  * @param  string|Zend_Locale $locale  (optional) Locale/Language to set, identical with Locale
  *                                     identifiers see Zend_Locale for more information
  * @param  array              $options (optional) Options for the adaptor
  * @throws Zend_Translate_Exception
  * @return void
  */
 public function __construct($data, $locale = null, array $options = array())
 {
     if (isset(self::$_cache)) {
         $id = 'Zend_Translate_' . $this->toString();
         if ($result = self::$_cache->load($id)) {
             $this->_translate = unserialize($result);
             $this->_options = $this->_translate['_options_'];
             unset($this->_translate['_options_']);
             return;
         }
     }
     $this->addTranslation($data, $locale, $options);
     $this->_automatic = true;
 }
开发者ID:Spark-Eleven,项目名称:revive-adserver,代码行数:24,代码来源:Adapter.php

示例11: read

 /**
  * Read session data
  *
  * @param string $id
  */
 public function read($id)
 {
     // The cache backend might produce some error if the servers are unavailable
     // for example.
     $oldStartError = Zend_Session_Exception::$sessionStartError;
     // Fetch the contents from the cache
     $session = $this->_cache->load($this->_prefix . $id);
     if (!$session) {
         $session = '';
     }
     // Restore the previous error (if any)
     Zend_Session_Exception::$sessionStartError = $oldStartError;
     return $session;
 }
开发者ID:SandeepUmredkar,项目名称:PortalSMIP,代码行数:19,代码来源:Cache.php

示例12: getHistorical

 public function getHistorical($name, $date)
 {
     $sufix = str_replace('-', '', substr($date, 0, 10));
     $cached = $this->_cache->load(__CLASS__ . $name . $sufix);
     if ($cached !== false) {
         return $cached;
     } else {
         $row = $this->fetchRow(array('key = ?' => $name, 'created_at::date <= \'' . $date . '\'::date'), 'id DESC');
         if ($row !== null) {
             $this->_cache->save($row->value, __CLASS__ . $name . $sufix);
             return $row->value;
         } else {
             return $this->get($name);
         }
     }
 }
开发者ID:knatorski,项目名称:SMS,代码行数:16,代码来源:Settings.php

示例13: _loadConfig

 protected function _loadConfig($file)
 {
     if ($this->_useCache == false) {
         return parent::_loadConfig($file);
     }
     $configMTime = filemtime($file);
     $cacheId = "application_conf_" . md5($file . $this->getEnvironment());
     $cacheLastMTime = $this->_configCache->test($cacheId);
     //Valid cache?
     if ($cacheLastMTime !== false && $configMTime <= $cacheLastMTime) {
         return $this->_configCache->load($cacheId, true);
     }
     $config = parent::_loadConfig($file);
     $this->_configCache->save($config, $cacheId, array(), null);
     return $config;
 }
开发者ID:henvic,项目名称:MediaLab,代码行数:16,代码来源:Application.php

示例14: getCache

 /**
  * Get cache object
  *
  * @param string $id
  * @return Zend_Cache_Core|mixed
  */
 public function getCache($id = null)
 {
     if ($id !== null) {
         return $this->_cache->load($id);
     }
     return $this->_cache;
 }
开发者ID:BGCX262,项目名称:zym-svn-to-git,代码行数:13,代码来源:Abstract.php

示例15: get

 /**
  * get by id
  * - results are cached
  *
  * @param string $_id the id of the peer
  * @return Voipmanager_Model_Snom_Location
  */
 public function get($_id)
 {
     $id = Tinebase_Record_Abstract::convertId($_id, $this->_modelName);
     if ($this->_cacheIdPrefix && $this->_cache) {
         $cacheId = $this->_cacheIdPrefix . $id;
         if ($this->_cache->test($id)) {
             $result = $this->_cache->load($id);
         } else {
             $result = $this->_backend->get($id);
             $this->_cache->save($result, $cacheId, array($this->_cacheIdPrefix), 5);
         }
     } else {
         $result = $this->_backend->get($id);
     }
     return $result;
 }
开发者ID:ingoratsdorf,项目名称:Tine-2.0-Open-Source-Groupware-and-CRM,代码行数:23,代码来源:Abstract.php


注:本文中的Zend_Cache_Core::load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。