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


PHP AppCache::get方法代码示例

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


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

示例1: tag

 /**
  * Get route to tag view
  *
  * @param int $application_id
  * @param string $tag
  * @param int $force_id
  *
  * @return string the route
  * @since 2.0
  */
 public function tag($application_id, $tag, $force_id = 0)
 {
     $key = $this->_active_menu_item_id . '-tag-' . $application_id . '_' . $tag . '_' . $force_id;
     if ($this->_cache && ($link = $this->_cache->get($key))) {
         return $link;
     }
     if (!$force_id && $this->app->request->getBool('f') && $this->app->request->getString('tag') == $tag) {
         $force_id = $this->app->request->getInt('Itemid');
     }
     // build tag link
     $link = $this->getLinkBase() . '&task=tag&tag=' . $tag . '&app_id=' . $application_id;
     // Priority 1: link to frontpage || Priority 2: current item id
     $item_id = '';
     if ($menu_item = $this->_find('frontpage', $application_id) or $menu_item = $this->app->menu->getActive()) {
         if ($force_id && $force_id != $menu_item->id) {
             $item_id = '&Itemid=' . $force_id;
             $link .= '&f=1&task=tag&tag=' . $tag . '&app_id=' . $application_id;
         } else {
             $item_id = '&Itemid=' . $menu_item->id;
         }
     }
     $link .= $item_id;
     // store link for future lookups
     if ($this->_cache) {
         $this->_cache->set($key, $link)->save();
     }
     return $link;
 }
开发者ID:JBZoo,项目名称:Zoo-Changelog,代码行数:38,代码来源:route.php

示例2: __construct

 /**
  * Class constructor
  *
  * @param string $app App instance.
  */
 public function __construct($app)
 {
     // set application
     $this->app = $app;
     // cache
     if ($this->app->get('cache_routes', false)) {
         // get route cache
         // refreshes after one hour automatically
         $this->_cache = $this->app->cache->create($this->app->path->path('cache:') . '/routes', true, 3600, 'apc');
         if (!$this->_cache || !$this->_cache->check()) {
             $this->_cache = null;
         } else {
             $this->_find(null, null);
             $key = json_encode($this->_menu_items);
             if (!$this->_cache->get($key)) {
                 $this->_cache->clear()->set($key, true)->save();
             }
         }
     }
     // save default menu
     if ($menu_item = $this->app->menu->getActive()) {
         $this->_active_menu_item_id = $menu_item->id;
     }
 }
开发者ID:unrealprojects,项目名称:journal,代码行数:29,代码来源:router.php


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