1. 程式人生 > >tp中U方法在傳值變數時的運用

tp中U方法在傳值變數時的運用

U方法用於完成對URL地址的組裝,特點在於可以自動根據當前的URL模式和設定生成對應的URL地址,格式為:

U('地址','引數','偽靜態','是否跳轉','顯示域名');

1 //比如操作成功跳轉到Store模組下的Ump控制器中的lists方法
2 $this->success('新增成功',U('Strore/Ump/lists'));
1 //跳轉時帶著引數的話
2 $this->success('新增成功',U('Store/Ump/lists','type=1&id=1'));

當在模板中使用U方法時,好處在於:一旦你的環境變化或者引數設定改變,你不需要更改模板中的任何程式碼。

在模板中的呼叫格式需要採用 {:U('地址', '引數'…)} 的方式

<!--在模板中使用U方法 -->
{:U('Store/Ump/lists','type=1&id=1')}
{:U('Article/index','category='.$vo['name'])}

有一點重要的那就是傳變數值時,例如{$news.id}

                <volist name="news" id="news">
                    <ul>
                        <li class="news_li">
                            <a href="{:U('News/news_detail','id='.$news['id'])
}">
<span class="news_content">{$news.content}</span></a>
                            <span class="news_time">{$news.time}</span>
                        </li>
                    </ul>                
                </volist>
重點在於傳值時要把變數通過"."+變數的索引來寫