php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?
生活随笔
收集整理的這篇文章主要介紹了
php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
比如現在我有a.html和名字為b的控制器,現在我在b控制器里assing(‘b’,$b),那么請問在a.html中怎么調用b控制器中的assign呢?
回復討論(解決方案)
代碼是這樣的
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 方法里面調用一下 b 方法
直接在a.html中寫
{$b}
這是不可以的!
a 方法顯示 a.html 模版內容是無條件的
b 方法中 $this->assign(‘b’,$b); 的執行是有條件的:在 ajax 方式下執行
并且查詢數據的條件是傳入的,即 a 方法中 I(‘post.tid’) 多半是無值的
如果你只是想復用那點查詢賦值代碼的話,需要另寫一個帶參數的方法 c,分別在 a、b 中調用
總結
以上是生活随笔為你收集整理的php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 31个省市的居民谁最能花钱?最新数据公布
- 下一篇: 信用卡提额为什么老是提不上去