作者:王柱柱 | 来源:互联网 | 2023-09-12 09:52
一个小白问题,这是ThinkPHP的一个控制器,调用其他方法打印$this-accounts就是[],是否渲染index之后此控制器实例的生命周期就已经结束了,路由访问其
一个小白问题, 这是ThinkPHP的一个控制器, 调用其他方法打印 $this->accounts就是[] ,
是否渲染 index 之后此控制器实例的生命周期就已经结束了, 路由访问其它方法时,会从新创建实例,需要从新调用数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Index extends Controller {
private accounts = [];
public function index() {
// 1. 数据库取出
$this->accounts = model('Account')->getAccounts(); // 把值赋给了 $this->accounts
return $this->fetch('', [
'list' => $this->accounts,
]);
}
public function select($id) {
dump($this->accounts); // 打印出来是空, 是否渲染 index 之后, 此实例已经释放
}
} |