>  기사  >  백엔드 개발  >  스마트 노트

스마트 노트

WBOY
WBOY원래의
2016-08-08 09:33:03873검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.