比如现在我有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 中调用