Smarty는 프로젝트에서 자주 사용되지만, else 및 다른 방법에 대해 간단한 assgin 표시가 항상 사용됩니다. 시간이 좀 나면 똑똑히 다시 봤어요. 유용한 것을 간단히 기록하세요.
<br> <span>smarty 系统保留变量 </span><span>$smarty</span>.<span>get #使用方法 $smarty.get.id 下面的一次类推 </span><span>$smarty</span>.<span>post </span><span>$smarty</span>.<span>session </span><span>$smarty</span>.<span>cookie </span><span>$smarty</span>.server<br> smarty模板中使用PHP中定义的常量<br> php 文件中定义 define('HIEGHT', 8846);<br> 模板文件中使用 $smarty.const.HIEGHT<br> smarty读取配置文件中的变量<br> 1 $smarty->config_dir = "./conf"; #设置配置文件的路径<br> 2 配置文件的书写规则 1)配置文件以.conf 结尾 2)配置文件内的书写规则 key1=val1 key1=val1 <br> 3 使用:在模板文件的头部 {config_load file='site.conf'} <br> 4 {$smarty.config.site} 即可获取 // {#site#}也可以读取<br> smarty缓存设置<br> $smarty->caching = true; #开启缓存 缓存页面<br> $smarty->cache_lifetime = 3600; #缓存的时间<br> $smarty->cache_dir = './cache'; #存放换文件的目录 <br> $smarty->isCached('news.html') 可以判断是否生成了缓存文件 #smarty3里面这么判断<br> <br> #一个页面生成多个缓存文件 例子:一个商品详情的页面 根据商品的ID 展现不同的内容 <br> $id = empty($_GET['id]) ? 1 : $_GET['id'];<br> $good_name = 'good_name_' . $id;<br> $smarty->assign('good_name',$good_name);<br> $smarty->display('tpm.html',$id); # 这样就会根据id生成不同的页面 。 <br> 注意: 实际的项目中 这个ID 应该是根据参数算出来的。例如根据page,category等参数计算出来。之前公司的一个项目用到了smarty的缓存,这个id的值就是根据page category md5以后得到的。 ecshop中也是这么做的 不过不是MD5。<br> #清除缓存<br> $smarty->clearCache('tmp_name')<br> $smarty->clearAllCache() <br> <br> #设置局部不缓存的方法<br> 1 在标签中 {$time|date_format:"%Y-%M-%D %H:%M:%S" nocache}<br> 2 {nocache}{/nocache} 控制局部不缓存<br> 3 php赋值的时候控制不缓存 assign 的第三个参数 设置为true <br> 4 smarty中的一个insert方法 不细说 感觉没啥用 (囧)
######个人感觉smarty的缓存意义不太大。因为完全可以用redis MEMCHACHE 代替。当然存在即合理 哈哈 <br> <br> #变量调节器 :简单说 修改变量的展示形式的功能 例如:
{$time|date_format:"%Y-%M-%D %H:%M:%S" nocache}<br> #自己也可以写变量调节器 参照plugin里面的文件写就可以了 ###感觉有用。我们的项目中用到了。具体的使用,回头补上。<br>
스마트한 획득:
1 다운로드: http://www.smarty.net/download
2 작곡가를 통해 받기: 작곡가는 아주 좋은 것입니다.
<br> <br>
위 내용은 몇 가지 측면을 포함하여 smarty에 대한 소개입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.