Zend framework2 如何在不使用ZF2中的SkeletonApp的情况下(正确)安装ScnSocialAuth
我从中读自述。我不能使用ZendSkeleton,因为我想将它集成到现有的项目中 我是个新手,自述文件没有回答一些问题,比如Zend framework2 如何在不使用ZF2中的SkeletonApp的情况下(正确)安装ScnSocialAuth,zend-framework2,hybridauth,zfcuser,Zend Framework2,Hybridauth,Zfcuser,我从中读自述。我不能使用ZendSkeleton,因为我想将它集成到现有的项目中 我是个新手,自述文件没有回答一些问题,比如 如何将其与我的zfc用户/login.phtml/register.phtml等集成 在自述文件的最后一步之后,我该怎么做 如果测试正常,我需要访问哪个页面 我的问题是自述文件有一个突然的结尾,让我对如何使用/访问它一无所知 但是,我遵循自述文件中的所有步骤,最后出现以下错误: PHP致命错误:对第3行/view/zfc user/user/login.phtml中的非对
PHP致命错误:对第3行/view/zfc user/user/login.phtml中的非对象调用成员函数getEnabledProviders()
我的zfc用户/login.phtml
<?php
$socialSignIn = true;
foreach ($this->options->getEnabledProviders() as $provider) {
if ($socialSignIn) {
echo '<h1>Social Sign In</h1>';
$socialSignIn = false;
}
echo '<dd>' . $this->socialSignInButton($provider, $this->redirect) . '</dd>';
}
if ($this->options->getSocialLoginOnly() == false) {
echo $this->zfcUserLogin;
}
?>
composer.json
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": "2.*",
"zendframework/zend-diactoros": "*",
"zf-commons/zfc-base": "*",
"zf-commons/zfc-user": "1.2.*",
"neilime/zf2-twb-bundle": "*",
"symfony/yaml": "*",
"snapshotpl/zf-snap-jquery": "dev-master",
"zendframework/zendservice-recaptcha": "2.*",
"socalnick/scn-social-auth": "1.*"
},
"autoload": {
"psr-0": {
"Hybrid": "vendor/hybridauth/hybridauth/hybridauth/"
}
}
Composer自动加载_namespace.php
return array(
'phpDocumentor' => array($vendorDir . '/phpdocumentor/reflection-docblock/src'),
'ZfcUser' => array($vendorDir . '/zf-commons/zfc-user/src'),
'ZfcBase' => array($vendorDir . '/zf-commons/zfc-base/src'),
'ZfSnapJquery' => array($vendorDir . '/snapshotpl/zf-snap-jquery/src'),
'ZendXml' => array($vendorDir . '/zendframework/zendxml/library'),
'ZendService' => array($vendorDir . '/zendframework/zendservice-recaptcha/library'),
'TwbBundle' => array($vendorDir . '/neilime/zf2-twb-bundle/src'),
'ScnSocialAuthTest' => array($vendorDir . '/socalnick/scn-social-auth/test'),
'ScnSocialAuth' => array($vendorDir . '/socalnick/scn-social-auth/src'),
'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'),
'Hybrid' => array($vendorDir . '/hybridauth/hybridauth/hybridauth', $vendorDir . '/hybridauth/hybridauth/hybridauth'),
);
我是否错过了文档中的某些内容,或者只是因为我头脑发热?我刚刚安装了Zend的SkeletonApp,并按照自述进行操作。在向zfc用户/login.phtml添加与问题中相同的行时,我遇到了上述相同的错误。错误非常明显,$this->options
是一个未定义的视图变量。如果您没有使用该存储库中的标准控制器,那么它将永远不会被设置。您将需要控制器loginAction()
中的$viewModel->options=$this->getServiceLocator()->get('scnsociationath-ModuleOptions')
将选项传递给视图。我刚刚从Zend安装了SkeletonApp,并遵循自述文件。在向zfc用户/login.phtml添加与问题中相同的行时,我遇到了上述相同的错误。错误非常明显,$this->options
是一个未定义的视图变量。如果您没有使用该存储库中的标准控制器,那么它将永远不会被设置。您需要控制器loginAction()
中的$viewModel->options=$this->getServiceLocator()->get('scnsociationath-ModuleOptions')
将选项传递给视图。
return array(
'phpDocumentor' => array($vendorDir . '/phpdocumentor/reflection-docblock/src'),
'ZfcUser' => array($vendorDir . '/zf-commons/zfc-user/src'),
'ZfcBase' => array($vendorDir . '/zf-commons/zfc-base/src'),
'ZfSnapJquery' => array($vendorDir . '/snapshotpl/zf-snap-jquery/src'),
'ZendXml' => array($vendorDir . '/zendframework/zendxml/library'),
'ZendService' => array($vendorDir . '/zendframework/zendservice-recaptcha/library'),
'TwbBundle' => array($vendorDir . '/neilime/zf2-twb-bundle/src'),
'ScnSocialAuthTest' => array($vendorDir . '/socalnick/scn-social-auth/test'),
'ScnSocialAuth' => array($vendorDir . '/socalnick/scn-social-auth/src'),
'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'),
'Hybrid' => array($vendorDir . '/hybridauth/hybridauth/hybridauth', $vendorDir . '/hybridauth/hybridauth/hybridauth'),
);