【发布时间】:2021-02-15 02:31:35
【问题描述】:
我有一个加载不同类的全局控制器 (Controller.php)。 我有另一个控制器(Admin.php),它从这个控制器扩展,因此可以访问已加载类的方法(如我的会话类)。
在我的管理员视图中,我希望能够以这种方式使用我的 Session 类的方法:
<p>{{ $this->session->getUserData() }}</p>
$this 指的是我的管理控制器
我该怎么做?
【问题讨论】:
-
不要。视图应该不调用控制器方法。在任何时候,视图都应该是应用程序状态的视图。控制器接受请求,使用模型保存/检索状态,然后在视图中呈现该状态。因此,将用户数据从控制器传递到需要它的视图。
标签: php laravel model-view-controller laravel-blade laravel-8