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


PHP RainTPL::cache方法代码示例

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


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

示例1: setUp

 public function setUp()
 {
     /* Setup Routine */
     $page = new RainTPL();
     $page::configure(array('cache_dir' => 'tmp/'));
     $page::$path_replace = false;
     // We escape it here because ENT_NOQUOTES can't be used in RainTPL templates.
     $page->assign('CIPHERDATA', htmlspecialchars(helper::getPaste()['data'], ENT_NOQUOTES));
     $page->assign('ERROR', self::$error);
     $page->assign('STATUS', self::$status);
     $page->assign('VERSION', self::$version);
     $page->assign('DISCUSSION', true);
     $page->assign('OPENDISCUSSION', true);
     $page->assign('MARKDOWN', true);
     $page->assign('SYNTAXHIGHLIGHTING', true);
     $page->assign('SYNTAXHIGHLIGHTINGTHEME', 'sons-of-obsidian');
     $page->assign('BURNAFTERREADINGSELECTED', false);
     $page->assign('PASSWORD', true);
     $page->assign('FILEUPLOAD', false);
     $page->assign('BASE64JSVERSION', '2.1.9');
     $page->assign('NOTICE', 'example');
     $page->assign('LANGUAGESELECTION', '');
     $page->assign('LANGUAGES', i18n::getLanguageLabels(i18n::getAvailableLanguages()));
     $page->assign('EXPIRE', self::$expire);
     $page->assign('EXPIREDEFAULT', self::$expire_default);
     $page->assign('EXPIRECLONE', true);
     ob_start();
     $page->draw('page');
     $this->_content = ob_get_contents();
     // run a second time from cache
     $page->cache('page');
     $page->draw('page');
     ob_end_clean();
 }
开发者ID:danesjenovdan,项目名称:DJNBin,代码行数:34,代码来源:RainTPL.php

示例2: getData

 public function getData($url_path = '/teams', $extra = NULL, $template_file = NULL, $useCache = true)
 {
     $wn_current = ltrim(date('W'), '0');
     $wn_previous = ltrim(date('W', strtotime('-7 days')), '0');
     $wn_next = ltrim(date('W', strtotime('+7 days')), '0');
     $extra = str_replace(array('weeknummer=C', 'weeknummer=P', 'weeknummer=N'), array('weeknummer=' . $wn_current, 'weeknummer=' . $wn_previous, 'weeknummer=' . $wn_next), $extra);
     $pluginFolder = dirname(__FILE__);
     if (!isset($template_file) || $template_file == 'template') {
         $template_file = basename($url_path);
         if (strpos($extra, 'slider=1') > -1) {
             // logica voor de slider: 'slider=1'
             $template_file = $template_file . '_slider';
         }
     }
     RainTPL::configure('base_url', NULL);
     RainTPL::configure('tpl_dir', $pluginFolder . '/templates/');
     RainTPL::configure('cache_dir', $pluginFolder . '/cache/');
     RainTPL::configure('path_replace', false);
     $tpl = new RainTPL();
     // standaard 15 minuten cache
     $cache_key = sanitize_file_name($url_path . '_' . $extra);
     if ($useCache && ($cache = $tpl->cache($template_file, $expire_time = 900, $cache_id = $cache_key))) {
         return $cache;
     } else {
         $list = $this->doRequest($url_path, $extra);
         $tpl->assign('logo', strpos($extra, 'logo=1') > -1);
         $tpl->assign('thuisonly', strpos($extra, 'thuisonly=1') > -1);
         $tpl->assign('uitonly', strpos($extra, 'uitonly=1') > -1);
         if (isset($list) && strpos($extra, 'thuis=1') > -1) {
             // logica voor thuisclub eerst in overzichten als 'thuis=1' in $extra zit
             if (strpos($extra, 'uitonly=1') === false) {
                 $thuis = array_filter($list, function ($row) {
                     $length = strlen($this->clubName);
                     return isset($row->ThuisClub) && substr($row->ThuisClub, 0, $length) === $this->clubName;
                 });
                 if (count($thuis) > 0) {
                     $tpl->assign('thuis', $thuis);
                 }
             }
             if (strpos($extra, 'thuisonly=1') === false) {
                 $uit = array_filter($list, function ($row) {
                     $length = strlen($this->clubName);
                     return isset($row->ThuisClub) && substr($row->UitClub, 0, $length) === $this->clubName;
                 });
                 if (count($uit) > 0) {
                     $tpl->assign('uit', $uit);
                 }
             }
         } else {
             $tpl->assign('data', $list);
         }
         return $tpl->draw($template_file, $return_string = true);
     }
 }
开发者ID:wsddsoest,项目名称:knvb-api,代码行数:54,代码来源:knvb-client.php

示例3: RainTPL

<?php

//include the RainTPL class
include "inc/rain.tpl.class.php";
raintpl::configure("base_url", null);
raintpl::configure("tpl_dir", "tpl/");
raintpl::configure("cache_dir", "tmp/");
//initialize a Rain TPL object
$tpl = new RainTPL();
if ($cache = $tpl->cache('page', 60, 1)) {
    echo $cache;
} else {
    //variable assign example
    $variable = "Hello World!";
    $tpl->assign("variable", $variable);
    //loop example
    $week = array('Monday', 'Tuersday', 'Wednesday', 'Friday', 'Saturday', 'Sunday');
    $tpl->assign("week", $week);
    //loop example 2
    $user = array(array('name' => 'Jupiter', 'color' => 'yellow'), array('name' => 'Mars', 'color' => 'red'), array('name' => 'Earth', 'color' => 'blue'));
    $tpl->assign("user", $user);
    //loop example with empty array
    $tpl->assign("empty_array", array());
    $info = array('title' => 'Rain TPL Example', 'copyright' => 'Copyright 2006 - 2011 Rain TPL<br>Project By Rain Team');
    $tpl->assign($info);
    global $global_variable;
    $global_variable = 'This is a global variable';
    //draw the template
    echo $tpl->draw('page', $return_string = true);
}
开发者ID:pieViks,项目名称:template-engine,代码行数:30,代码来源:cache_example.php


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