时间:2021-07-01 10:21:17 帮助过:31人阅读
代码是这样的
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 中调用