gpt4 book ai didi

zend-framework2 - ZendFramework 2 中的 ServiceNotFoundException,来自 Rob Allen 的示例

转载 作者:行者123 更新时间:2023-12-04 07:25:51 27 4
gpt4 key购买 nike

在过去的几周里,我一直在关注 ZF2,尤其是 Rob Allen's 'Album' example ,我创建了示例 DB-'zf2tutorial' 和示例表-'album',当我使用 php-mysql 时,它可以很好地获取所有项目,因此数据库中的数据存在问题。

我的 local.php 看起来像这样
config.autoload/local.php:

return array(
'db' => array
(
'driver' => "Pdo",
'dsn' => "mysql:dbname=zf2tutorial;hostname=localhost",
'username' => "user", //here I added my valid username
'password' => "password", //here I added my valid password
'driver_options' => array
(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
),
),
);

模块.php
**模块/专辑/Model.php
<?php
namespace Album;

use Album\Model\AlbumTable;

class Module
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}

public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}

public function getServiceConfiguration()
{
return array(

'factories' => array(

'album-table' => function($sm) //also tried this 'Album\Model\AlbumTable' => function($sm)
{
$dbAdapter = $sm->get('db-adapter');//also tried this $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$table = new AlbumTable($dbAdapter);
return $table;
},
),
);
}
}

我只是想检查 zf2turorial/album 是否有效,它会抛出类似于 this 的错误。在 stackoverlow 中发帖。

它抛出的错误是:
附加信息:
Zend\ServiceManager\Exception\ServiceNotFoundException

File:
..\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php:392
Message:
Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for Album\Model\AlbumTable

我也遵循了 ZF2 Beta 5 教程,但仍然遇到这个问题。如果有人有解决方案,请与我们分享。

谢谢

最佳答案

好像有人忘记更新 zf2 中的最新更改。

解决方案:

文件 module/Album/Module.php 必须包含以下内容:

<?php

namespace Album;

use Album\Model\AlbumTable;
use Zend\ModuleManager\Feature\ServiceProviderInterface;

class Module implements ServiceProviderInterface

那么你必须重命名
public function getServiceConfig()


public function getServiceConfiguration()

关于zend-framework2 - ZendFramework 2 中的 ServiceNotFoundException,来自 Rob Allen 的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11688260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com