Zend框架在skelton aplication中的致命错误

时间:2016-03-08 11:54:16

标签: php apache zend-framework error-handling

致命错误:第43行的/var/www/html/zf2/module/Album/Module.php中找不到“专辑\相册”类

每当我尝试访问localhost / album

时,都会显示此错误

我的module.php

<?php
 namespace Album;
 use Zend\Db\ResultSet\ResultSet;
 use Zend\Db\TableGateway\TableGateway;
 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
 use Zend\ModuleManager\Feature\ConfigProviderInterface;
 use Album\Model\AlbumTable;
 class Module implements AutoloaderProviderInterface,ConfigProviderInterface{
 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 getServiceConfig()
 {
     return array(
         'factories' => array(
             'Album\Model\AlbumTable' =>  function($sm) {
                 $tableGateway = $sm->get('AlbumTableGateway');
                 $table = new AlbumTable($tableGateway);
                 return $table;
             },
             'AlbumTableGateway' => function ($sm) {
                 $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                 $resultSetPrototype = new ResultSet();
            $resultSetPrototype->setArrayObjectPrototype(new Album());
                 return new TableGateway('album', $dbAdapter, null, $resultSetPrototype);
             },
         ),
     );
 }}?>

如何解决此错误? 请给我解决方案,zend看起来很艰难我试图从2周开始学习zend这个错误只是在吃我的脑海。 请帮助guyz

1 个答案:

答案 0 :(得分:0)

确保您的命名空间设置正确。如果您像对方一样调用它,则您的相册类必须位于相册命名空间中。否则使用完全限定名称。