类继承数据遗留问题

superkingm

一个类继承了基类,在一个访问中修改了基类的数据,另外的一个子类直接读取了上个基类的赋值```php
class UserService extends BaseService
{

public function index()
{
    $this->view = 'system/user/index';
    $current_page = request()->input('page', 1);
    $user = User::with('roles')->paginate(config('user.page_size'), '*', 'page', $current_page);
    $paginator = new Page($user->total(), config('user.page_size'), $current_page);
    $this->data['users'] = $user;
    $this->data['paginator'] = $paginator;
    return $this->view();
}

public function create()
{
    $this->view = 'system/user/create';
    $this->data['roles'] = Role::get();
    return $this->view();
}

}



如index赋值data users,paginator,create赋值roles,在第三个请求中会把这些数据全带出来
684 2 0
2个回答

walkor

手册里有写,webman默认会复用控制器实例,如果你不习惯,可以升级到1.4,1.4支持关闭控制器复用,也就是每个请求都重新初始化一个新的控制器

  • 暂无评论

复用那就初始化的时候,对全局参数处理下才行,设置$data = []

  • 暂无评论
年代过于久远,无法发表回答
🔝