Zend framework2 ZF 2与zfcuser

Zend framework2 ZF 2与zfcuser,zend-framework2,zfcuser,Zend Framework2,Zfcuser,我使用的是ZF2的zfcuser模块。我希望看到提供商的名字(如facebook、google、twitter)。我怎样才能得到这个??我在谷歌上搜索了很多,但没有找到。您可以通过调用视图中的scnUserProvider查看帮助程序来测试用户是否连接到提供商 它需要一个用户实体作为它的第一个参数,您可以从ZfcUserszfcUserIdentityview-helper获取该参数 (我假设您正在向当前用户显示有关当前用户的此信息,否则您需要提供有关用户实体的视图) 第二个参数是要测试的提供商

我使用的是ZF2的zfcuser模块。我希望看到提供商的名字(如facebook、google、twitter)。我怎样才能得到这个??我在谷歌上搜索了很多,但没有找到。

您可以通过调用视图中的
scnUserProvider
查看帮助程序来测试用户是否连接到提供商

它需要一个用户实体作为它的第一个参数,您可以从ZfcUsers
zfcUserIdentity
view-helper获取该参数

(我假设您正在向当前用户显示有关当前用户的此信息,否则您需要提供有关用户实体的视图)

第二个参数是要测试的提供商的名称(如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; ?>

连接:Twitter

使用的Id:


你的意思是用
ScnSocialAuth
?在您的视图中,使用
scnUserProvider
插件。@Crisp-是的,您是对的。我想查看提供商名称。我在谷歌上搜索了很多,但是没有找到。看看我的答案helps@Crisp我可以知道你的电子邮件地址吗??