ZF 2与zfcuser

时间:2014-03-07 18:45:39

标签: zend-framework2 zfcuser

我正在使用ZF 2的zfcuser模块。我想在VIEW中捕获提供者名称(如facebook,google,twitter)。我怎么能得到这个?我在谷歌搜索了很多但找不到。

1 个答案:

答案 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; ?>