【发布时间】:2016-12-26 17:02:11
【问题描述】:
我正在尝试获取登录页面中添加的新字段的数据。我做了什么:
- 修改
AccountController.php登录功能增加新参数:$this->_app->login($user, $client, !empty($data['rememberme'])) - 在
Userfrosting.php登录功能我已经在应用程序中设置它:$this->client = $client; - 在
setupTwigUserVariables函数中添加了全局树枝:$twig->addGlobal("client", $this->client);
问题是在模板中,{{client.id}} 什么都不返回。任何帮助将不胜感激。
【问题讨论】:
-
当您将
$client的值传递给$this->_app->login()时,您最初是如何设置它的? -
$client = Client::where('client_id', $data['client_id']) ->where('userid', $user->id) ->first(); -
你能确认这实际上加载了一个
Client对象吗?也许使用error_log($client->id)? -
error_log($this->client);就在addGlobal返回{"id":3,"client_name":"Client2","client_id":2,"dbtable":"aaa","userid":3}之前 -
确定它是一个对象。问题似乎与数据无关,因为 '$twig->addGlobal('test', 'Slim test');` 也不起作用
标签: twig userfrosting