Zend framework2 如何在不使用ZF2中的SkeletonApp的情况下(正确)安装ScnSocialAuth

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中的非对

我从中读自述。我不能使用ZendSkeleton,因为我想将它集成到现有的项目中

我是个新手,自述文件没有回答一些问题,比如

  • 如何将其与我的zfc用户/login.phtml/register.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'),
    );