我正在使用ZF 2的zfcuser模块。我想在VIEW中捕获提供者名称(如facebook,google,twitter)。我怎么能得到这个?我在谷歌搜索了很多但找不到。
答案 0 :(得分:1)
您可以通过在视图中调用scnUserProvider
视图帮助程序来测试用户是否已连接到提供程序。
它需要一个用户实体作为其第一个参数,您可以从ZfcUsers zfcUserIdentity
查看助手
(我假设您正在向当前用户显示有关当前用户的此信息,否则您需要提供自己的观点与有问题的用户实体)
第二个参数是要测试的提供商的名称(如facebook,google,twitter)
提供程序返回提供程序实体,如果用户未连接到提供程序,则返回false。
所以,在你的用户视图中,你会做这样的事情......
<?php if ($twitter = $this->scnUserProvider($this->zfcUserIdentity(), 'twitter')) : ?>
<div>
<p>Connected with : Twitter</p>
<p>Id used: <?= $twitter->getProviderId(); ?></p>
</div>
<?php endif; ?>