smarty模版使用php标签,如何获取模版变量
2023-09-14 08:59:34 时间
smarty模版使用php标签,如何获取模版变量 in: 后端程序 已经assign一个模版变量$assign,由于要做特殊的循环输出,使用for循环,因此使用到了php标签,但是php语句和模版语句的变量作用域是不同的,因此不能直接获取到 {{php}} for($i=0;$i<count($assign);$i=$i+2){ echo ' <ul> <li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title="">'.$assign[$i][title].'</a></span> </li> <li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i+1][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title="">'.$assign[$i+1][title].'</a></span> </li>i> </ul>';} {{/php}} 解决的方法是:模版变量全部存在smarty的一个对象里面;只要在for之前进行赋值:$assign = $this->_tpl_vars[assign]; {{php}} $assign = $this->_tpl_vars[assign]; for($i=0;$i<count($assign);$i=$i+2){ echo ' <ul> <li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i][pic_id])).'" title="">'.$assign[$i][title].'</a></span> </li> <li> <span class="zz_pic"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title=""><img src="uploads/thumb_'.$assign[$i+1][pic].'" alt=""></a></span> <span class="zz_title"><a href="'._url('picture',array('col_key'=>'cert','pic_id'=>$assign[$i+1][pic_id])).'" title="">'.$assign[$i+1][title].'</a></span> </li>i> </ul>';} {{/php}}
相关文章
- 【说站】php变量如何命名
- 如何使用PHP连接MySQL数据库(php如何关联mysql)
- Linux 查看 PHP 版本的方法(linux查php版本)
- Linux下搭建完善的PHP开发环境(linux搭建php环境)
- PHP不支持MySQL:危机深重的问题(php不支持mysql)
- 扩展如何在PHP中开启Redis扩展(php开启redis)
- 如何用PHP复制MySQL表?(php复制mysql表)
- 实现PHP与MySQL的无缝连接,增强web开发效率(让php支持mysql)
- 轻松完成PHP连接MSSQL环境的配置(php连接mssql配置)
- PHP踩坑指南:如何摆脱MSSQL的困扰?(php 没有mssql)
- PHP如何连接MSSQL服务器(php怎么连mssql)
- 从PHP操作MS SQL:解决方案指南(php如何使用mssql)
- PHP连接MSSQL数据库快速开启(php mssql 打开)
- 在PHP中安装MySQL扩展:一步一步操作指引(php安装mysql扩展)
- 如何在PHP中使用MySQL数据库(mysql中php)
- Redis面试题与PHP配合(redis面试题 php)
- 中的应用使用Redis,提升PHP程序效率(redis缓存在php)
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
- 利用Memcached在php下实现session机制替换PHP的原生session支持