mailto html_ 载入和布局 缓存

Posted on Posted in thinkphp
Tips: 本文创建于2014年5月10日,已超过 2 年,内容或图片可能已经失效!

目录

mailto

[code lang="php"]
// index.php 文件
<?php
header('Content-Type:text/html; chareset=utf-8');
require 'libs/Smarty.class.php';
$smt = new Smarty();
$smt->setTemplateDir('./views/');
$smt->setCompileDir('./views_c/');
$to = '123@qq.com';
$smt->assign('to',$to);
$smt->display('display.tpl');
?>
// 模版 display.tpl
{mailto address="$to" cc="chaosong@qq.com" subject="主题名" text="联系我们"}
[/code]

html_chckboxex
html_option
html_radios

[code lang="php"]
// index.php 文件
<?php
header('Content-Type: text/html; charset = utf-8');
require 'libs/Smarty.class.php';
$smt = new Smarty();
$smt->setTemplateDir('./views/');
$smt->setCompileDir('./views_c/');
$hobby_id = array('12','23','34','45');
$hobby = array('篮球','足球','羽毛球','乒乓球');
// 提前选中变量
$select_hobby = array('23','45');
// 分配
$smt->assign('hobby',$hobby);
$smt->assign('hobby_id',$hobby_id);
$smt->assign('select_hobby',$select_hobby);
$smt->display('display.tpl');
?>
// 模版 display.tpl
{html_checkboxes name="hobby" values=$hobby_id output=$hobby selected=$select_hobby separator="<br />"}
[/code]

载入和布局

载入
利用模版函数include实现
分配的变量,在被载入的模版里可以使用
需要使用属性file,相当于拼凑的过程。使用与整个页面变化大

[code lang="php"]
// index.php
<?php
header('Content-Type: text/html; charset = utf-8');
require 'libs/Smarty.class.php';
$smt = new Smarty();
$smt->setTemplateDir('./views/');
$smt->setCompileDir('./views_c/');

$smt->assign('name','mingzi');
$smt->display('display.tpl');
// display.tpl
{include file="header.tpl"}
<br />
content
<br />
{include file="footer.tpl"}
// header.tpl
欢迎{$name}
// footer.tpl
{$name}结尾
[/code]

布局,相当于填充。layout,类似继承。
定义布局的页面,将其中可能发生变化的部分使用某些语法标识{block}出来
如果需要一个完整页面,得到extends布局后,将其中可变的填充(block)好即可!

[code lang="php"]
// index.php
<?php
header('Content-Type: text/html; charset = utf-8');
require 'libs/Smarty.class.php';
$smt = new Smarty();
$smt->setTemplateDir('./views/');
$smt->setCompileDir('./views_c/');

$smt->assign('name','mingzi');
$smt->display('display.tpl');
// display.tpl
{*扩展布局,载入布局模版*}
{extends file="block.tpl"}
{block name="content"}
content
{/block}
{block name="new_content"}new - content {/block}
{*$smarty.block.parent拿到block中的块*}
{block name="title"}-biaoti-{$smarty.block.parent}{/block}
{block name="title" prepend}-b-{/block}{*3选1追加到前面*}
{block name="title" append}-b-{/block}{*追加到后面*}
// block.tpl
{*后台布局,主布局*}
<title>{block name="title"}标题{/block}</title>
固定不变前
<hr />
{block name="content"}默认文本{/block}
<hr />
固定不便后
[/code]

缓存

[code lang="php"]
缓存开关
$smarty->caching = fale|true;0|1|2;
$smarty->setCaching()
缓存时间(缓存的失效情况)
$smarty->cache_lifetime = -1|0|N; 不失效|立即失效|缓存秒数
默认为3600
$smarty->setCacheLifetime();
缓存文件的保存地址
$smarty->cache_dir。
$smarty->setCacheDir();
[/code]

$smt->setCaching(1); // 开启缓存

单模版多缓存
$smarty->display('模版','缓存ID'); //ID是唯一的

局部不缓存
标签函数,放在nocache之间的数据不缓存
{nocache}{/nocache}
使用标签的属性
{$smarty.now|date_format:"%D" nocache}
js完成->ajax

管理缓存

判断缓存是否存在
isCached(缓存模版,缓存ID)

删除缓存
clearCache(模版,缓存ID)
clearALLCache()

缓存分组
生成缓存时,指定组
删除时,删除组
缓存ID时,使用组|管理缓存

缓存失效判断
$smt->cache_lifetime();

$smt->setCaching(1);
为1时,$smt->setCacheLifetime(5);只与本文件中的设置时间有关系
为2时,时间只与缓存文件生成时,在当时设置的时间(缓存文件里的时间)有关

» 转载请注明来源:若我若鱼 » mailto html_ 载入和布局 缓存

Leave a Reply

Your email address will not be published. Required fields are marked *

two × 1 =