问个深一点的问题,大佬们有解决方案吗?
这一课里面 _header.blade.php 里面是写死的导航。我思考了下逻辑,比如要求导航是动态渲染的,就是 categories 表的数据不是死的(比如不是4个分类,有很多分类,我按排序规则显示前4条),那每个页面在渲染之前都必须查一次现有的分类了?有没有其他解决思路呢?要是我要求分类导航是动态渲染的?
- 能用 session 缓存么?任何控制器的构造函数里面都先判断 session 里面存的有没有4条分类,没有就查询一次,然后存 session 里面,同时每个需要渲染视图的方法,都在
return view()
之前读 session 里面存的分类数据,然后连同其他数据一并发送给视图?
另外我想问一个基础的问题,就是控制器这个类,在调用了它的方法之后,就会释放吗?比如
class XxxController extends Controller
{
private $xxx;
public function yyy()
{
$this->xxx = 'hahaha';
}
public function zzz()
{
return $this->xxx;
}
}
调用 yyy() 后再调用 zzz() ,此时 $xxx 是空,还是 hahaha
推荐文章: