代码一:
public function index()
{
$username=session('username');
$this->assign('username',$username);
$where = '';
$this->orderList($where);
return $this->fetch('index');
}
private function orderList($where)
{
$list = DB::name('order')->where($where)->order('ID desc')->paginate(20);
$page = $list->render();
$this->assign('list',$list);
$this->assign('page',$page);
}
代码二:
public function index()
{
$username=session('username');
$this->assign('username',$username);
$where = '';
$this->orderList($where);
}
private function orderList($where)
{
$list = DB::name('order')->where($where)->order('ID desc')->paginate(20);
$page = $list->render();
$this->assign('list',$list);
$this->assign('page',$page);
return $this->fetch('index');
}
代码一能正常输出内容,但是代码二输出的视图是空的,也没有任何错误提示,只有一个空页面。
我就想知道,为什么 return $this->fetch('index'); 这句只能在index()方法里,换了个位置调用就不行了?我试过在代码一里另外写个方法使用¥this->index(),也是没有任何内容输出
最佳答案