pc:get 增加支持urlrule的解决办法
2017-05-21 18:26
197 查看
1.官方的pc_tage中的get的说明文档,可见,其中并没有urlrule的标签。事实上,该功能也未实现。
GET标签使用方式如下:{pc:get sql="SELECT * FROM _member" cache="3600" page="$page" dbsource="discuz" return="data"} <ul> {loop $data $key $val} {$val[username]}<br /> {/loop} </ul> {$pages} {/pc}
从上面的代码里面可以看出GET标签所支持的参数。对照下面的列表了解每一个参数的用途:
参数 | 默认值 | 必须 | 说明 |
---|---|---|---|
sql | null | 是 | 要执行的SQL语句 |
cache | 0 | 否 | 缓存时间,单位为秒 |
page | 0 | 否 | 分页,通过变量把当前的分布传给PC标签进行处理 |
dbsource | null | 否 | 数据源,当你通过系统后台的数据源模块配置过数据源时,可把数据源名填写到这里,系统会去对应的数据源来读取数据。如果要读取本系统的数据请留空 |
return | data | 否 | 返回的数据的变量 |
2.php代码改写
/libs/classes/template_cache.class.php,line174,在if (isset($page)) {之前增加代码:
if(isset($urlrule) && !empty($urlrule)) { $str .= '$urlrule = \'' . $urlrule . 'page={$page}\';'; }
3.模板调用
{php $page=$_GET['page'] } {pc:get sql="SELECT * FROM `_news` Order by id DESC " num="12" page="$page" } {loop $data $r}
增加
urlrule="index.php?",变为:
{php $page=$_GET['page'] } {pc:get sql="SELECT * FROM `_news` Order by id DESC " num="12" page="$page" urlrule="index.php?"} {loop $data $r}
相关文章推荐
- ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)
- 个人笔记 js 17 IE7不支持document.getElementById解决办法
- 对ie不支持getElementsByName的解决办法
- ie不支持getelementbyname方法解决办法
- IE不支持getElementsByClassName解决办法
- 浏览器不支持getElementsByClassName的解决办法
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成问题的解决办法
- 虚拟主机不支持AJAX的解决办法:“Sys”未定义错误!
- FastReport 导出中文PDF时不支持GBK(大字符集)和纵向文字的解决办法
- dhtmledit不支持此接口错误的解决办法
- tomcat下get方式提交请求乱码解决办法
- VB6.0不支持鼠标滚轮的解决办法
- QuickCHM2.6出现"不支持此接口" 的两种解决办法(转)
- 给网站增加解压缩功能,解决上传速度慢或者不支持FTP的问题(要求支持asp.net和SharpZip)
- 不支持一个 STA 线程上针对多个句柄的 WaitAll 的解决办法
- 使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
- IIS6.0不支持ASP的解决办法
- IIS不支持ASP的解决办法
- 使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
- 当客户端浏览器不支持相应版本的apple时自动下载运行环境JVM的解决办法!