【发布时间】:2015-07-08 01:27:41
【问题描述】:
使用 ZF2 自定义基于 ZfcUser 的 Entity。尝试使用 ScnSocialAuth 并遇到了一些问题。 问题是我正在使用自定义路由('/account' 而不是'/user'),并且在实施 ScnSocialAuth 时,我无法将社交代码放入我的自定义 zfcuser 视图中......? 我有 \\view\zfc-user\user\register.php 覆盖 zfcuser 注册。 我有一条自定义路线:
'account' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/account',
),
),
这些是我在 \my-module\config\module.config.php 中的 zfc 配置修改
'zfcuser' => array(
// telling ZfcUser to use our own class
'user_entity_class' => 'WMember\Entity\WMember',
// telling ZfcUserDoctrineORM to skip the entities it defines
'enable_default_entities' => false,
'table_name' => 'w_member',
'login_redirect_route' => 'account',
),
我的全局\config\application.config.php
'ScnSocialAuth',
'MyModule1',
'ZfcBase',
'ZfcUser',
'BjyAuthorize',
'GoalioMailService',
'GoalioForgotPassword',
'my-user-module',
因此,毕竟:
- 我可以通过导航到我自己的扩展用户注册表单 /account/register 没有可见的社交登录链接
- 导航到 /user/register 时我可以看到 ScnSocialAuth
a) 我无法在我的模块中创建视图来覆盖 \vendor\scn-social-auth\user\register.phtml,就像使用 zfcuser 所做的那样
请帮助让 ScnSocialAuth 与我的自定义路由设置一起使用。 如果这是错误的,请告诉我,因为我不是 ZF2 专家。乐于接受“建设性”的批评。
看到这些帖子:How to (correctly) extend ScnSocialAuth\Authentication\Adapter\HybridAuth::authenticate() method? 这是上述帖子的结果: https://github.com/SocalNick/ScnSocialAuth/issues/202
注意:由于 PHP 5.3,5.4,仍在运行 ZF-2.3*
【问题讨论】:
-
注意:我可以使用 ['template_map']['zfc-user/user/register'] => DIR 路径显式覆盖视图文件。完成此操作后,我会收到“致命错误:调用成员函数 getEnabledProviders()”,并且此视图助手似乎不可用? $this->options->getEnabledProviders()