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>

不知道這樣不標准的可以不

 后記 : 這個應該算是不錯的

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM