如何在超薄框架中定义全局变量
我如何定义一个全局变量,以便Current_User方法可以在我想要的任何时候工作,我只需检查是否有当前用户我的示例代码如下
if (isset($_SESSION['company_id'])) {
$current_user = Companies::find($_SESSION['company_id']);
}
else
{
$current_company = null;
}
如何在任何地方使用当前的User方法,而不像在Header.html中那样将其传递给我的app->render()
方法
{% if current_user %}
hi {{current_user.name}}
{% endif %}
解决方案
我终于能够使用它
$app->hook('slim.before.dispatch', function() use ($app) {
$current_company = null;
if (isset($_SESSION['company_id'])) {
$current_company = Company::find($_SESSION['company_id']);
}
$app->view()->setData('current_company', $current_company);
});
相关文章