Rumah > pembangunan bahagian belakang > tutorial php > thinkphp中怎么让assign在另一个模板里使用呢?

thinkphp中怎么让assign在另一个模板里使用呢?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 13:12:15
asal
1410 orang telah melayarinya

比如现在我有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}
Salin selepas log masuk

这是不可以的!
a 方法显示 a.html 模版内容是无条件的
b 方法中 $this->assign('b',$b); 的执行是有条件的:在 ajax 方式下执行
并且查询数据的条件是传入的,即 a 方法中 I('post.tid') 多半是无值的

如果你只是想复用那点查询赋值代码的话,需要另写一个带参数的方法 c,分别在 a、b 中调用

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan