php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?
比如現(xiàn)在我有a.html和名字為b的控制器,現(xiàn)在我在b控制器里assing(‘b’,$b),那么請(qǐng)問(wèn)在a.html中怎么調(diào)用b控制器中的assign呢?
回復(fù)討論(解決方案)
代碼是這樣的
Controller:
public function a(){
$this->display();
}
public function b(){
if(IS_AJAX){
$image=D(‘Image’);
$b=$image->getSelectImg(I(‘post.tid’));
$this->assign(‘b’,$b);
}
}
a.html:
public function a(){
$this->b();
$this->display();
}
直接在 a 方法里面調(diào)用一下 b 方法
直接在a.html中寫
{$b}
這是不可以的!
a 方法顯示 a.html 模版內(nèi)容是無(wú)條件的
b 方法中 $this->assign(‘b’,$b); 的執(zhí)行是有條件的:在 ajax 方式下執(zhí)行
并且查詢數(shù)據(jù)的條件是傳入的,即 a 方法中 I(‘post.tid’) 多半是無(wú)值的
如果你只是想復(fù)用那點(diǎn)查詢賦值代碼的話,需要另寫一個(gè)帶參數(shù)的方法 c,分別在 a、b 中調(diào)用
總結(jié)
以上是生活随笔為你收集整理的php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 31个省市的居民谁最能花钱?最新数据公布
- 下一篇: 信用卡提额为什么老是提不上去