thinkphp 模板里a标签 href 带参数的 使用U函数方法

简单的说就是模板里 分类的链接地址

实现这个样子的

<a href="/index.php/Home/Category/assortment/cateid/2.html">手机壁纸</a>

问题:

开始遇到的问题就是无法解析

{$category.id} 貌似是因为 先解析外面U函数的{} 应该使用$category["id"]
 <volist name="cate" id="category">
                    <span><a href="{:U(‘Category/assortment?cateid={$category.id}‘)}">{$category.categroyname}</a></span>
                    </volist>
 <volist name="cate" id="category">
<span><a href="{:U(‘Category/assortment?cateid=$category[‘id‘]‘)}">{$category.categroyname}</a></span>
</volist>

可还是报错

第一个报错:

:(
syntax error, unexpected ‘"]); ?>"‘ (T_CONSTANT_ENCAPSED_STRING), expecting ‘,‘ or ‘;‘
错误位置
FILE: D:\wamp\www\apps\Runtime\Cache\Home\04413e880c54d4e5faa7054dbe0160f3.php  LINE: 226
ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]

第二个报错

PHP Parse error: syntax error, unexpected ‘id‘ (T_STRING) in D:\www\apps\Runtime\Cache\Home\04413e880c54d4e5faa7054dbe0160f3.php on line 227

解决办法 直接用U函数传参

以下的就可以正常解析 使用

<volist name="cate" id="category">
                    <span><a href={:U(‘Category/assortment‘,array(‘cateid‘=>$category["id"] ) )} >{$category.categroyname}</a></span>
                    </volist>

当a href使用""时 ,会有错误提示  但也能正常解析

 <span><a href=“{:U(‘Category/assortment‘,array(‘cateid‘=>$category["id"] ) )}” >{$category.categroyname}</a></span>

不知道这样不标准的可以不
时间: 2024-10-11 01:26:59

thinkphp 模板里a标签 href 带参数的 使用U函数方法的相关文章

调用带参数的线程两种方法

第一种,用无参方法调用代参方法,用线程调用无参方法 第二种,如代码: //带参数的方法 ParameterizedThreadStart pt = new ParameterizedThreadStart(LoadGridView); //加入到线程 Thread thread = new Thread(pt); //允许后台执行 thread.IsBackground = true; //传入参数 thread.Start(""); 有参函数的参数要是object类型例如: priv

C#多线程运行带参数与返回值函数

用ParameterizedTheradStart委托 带参数的ParameterizedThreadStart委托 public delegate void ParameterizedThreadStart(Object obj) 可以将要传送给线程函数的信息封装为一个对象,然后调用Thread类的以下构造函数: public Thread(ParameterizedThreadStart start) 启动线程时,向其传送一个参数信息对象即可 Thread t  = new Thread(n

thinkphp 模板里嵌入 php代码

<php> echo 'nihao';</php><?phpecho 'gge';?> Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式: 第一种是使用php标签: <php>echo 'Hello,world!';</php> 第二种就是直接使用原始的php代码: <?php echo 'Hello,world!'; ?> 但是php标签或者php代码里面就不能再使用标签(包括

discuz! X3.2 自定义后台门户模块模板里的标签

这里只提供对源码的修改, 至于插件, 暂不考虑... 想在首页里展示一些自定义字段的内容, 奈何dz无此功能, 无奈去扒源码. 首先切到 source 文件夹下 1. 在 class/block/portal/block_article.php 此文件里, 找到 getdata 方法, 在大约 305 行, 找到 $list 数组, 对 'fields' 元素添加字段 $list[] = array( >--->--->--->---'id' => $data['aid'],

DEDECMS模板中dede标签使用php和if判断语句的方法

先来看看下面这个标签{dede:field.tong_gg php=yes}if(@me==""||empty(@me))@me="<p>无</p>";{/dede:field.tong_gg}注释:@me:就是当前字段的值,你可以在if中给其赋值,然后判断结束后它的值就变成你赋的值,打印出来下面来说说具体的方法:方法一:用个if判断语句,判断一个字段是否有东西,有就输出1,没有则就出2,下面是的代码加载内容页模板中{dede:field.a

C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取

一.前言 当下微信公众号几乎已经是每个公司必备的,但是大部分微信公众账号用户体验都欠佳,特别是涉及到用户绑定等,需要用户进行复杂的操作才可以和网站绑定,或者很多公司直接不绑定,而是每次都让用户填写账号密码.作为微信接口开发人员我们知道网页授权可以用作微信网页用作安全登录,带参数二维码的使用用作记录用户来源,模板消息用作购物消费等消息的通知,但是很少看到有综合利用这些高级接口做出体验比较好的公众账号,这里分享一些我开发的用户绑定和验证码的一些心得.所需要的接口有基础的回复.网页授权.带参数二维码.

Thinkphp5 分页带参数

Thinkphp5 做数据搜索需要带关键词分页,如何将查询条件带入到分页中,本文详细介绍Thinkphp5 分页带参数 一.基本使用方法: $list = Db::name('user')->where('status',1)->paginate(10); 二.查看thinkphp5 paginate()函数 paginate()函数可以带三个参数: $listRows  每页数量 数组表示配置参数 $simple   是否简洁模式或者总记录数 如果为true,那么分页的就是只有上一页和下一页

C语言:带参数的宏定义

宏名的命名规范 1.全部大写有多个单词中间使用下划线隔开(常用) 2.以k开头的驼峰标识(不常用) 带参数的宏定义:把出现宏名地方都会把宏名后面小括号中的参数代入到宏后面的表达式中,然后进行替换 格式:#define 宏名(参数列表)  表达式 注意点:1.参数列表中没有类型 2.宏名与括号之间一定不要加空格 带参数的宏与函数的区别 1.函数有一个调用过程,会开辟新存储空间,需要花费一些开销的 2.宏仅仅是做一个替换的操作 使用场景: 1.当计算比较简单,参数比较少的时候使用宏,宏提高运算效率

JavaScript学习笔记 -- 带参数arguments的函数的用法

JavaScript函数有带参数与不带参数两种形式,不带参数情况如下: function myFunction() { alert('HelloWorld!') } 在这种类型的函数中,输出值是确定的,即明确清楚或可以直接看出输出结果.那么带参数的函数的情况呢,什么时候需要用到参数,为什么要用,好处在哪里?首先我们来看一个简单设置边框颜色的函数,如下: <!DOCTYPE html> <html lang="en"> <head> <meta