zend框架应用程序致命错误

时间:2015-11-09 19:22:46

标签: php zend-framework

我已经在我的服务器zend.twekr.com上安装了zend框架我已经根据zend教程应用了所有步骤但是在error_log文件中它给出致命错误这里是错误

  PHP Fatal error:  Cannot redeclare class Album\Module in /home/twekr/public_html/zend/module/Album/Module.php on line 7

这是module.php代码

 <?php 
  namespace Album;

  use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
  use Zend\ModuleManager\Feature\ConfigProviderInterface;

 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';
 }
  }

  namespace Album;

 // Add these import statements:
  use Album\Model\Album;
  use Album\Model\AlbumTable;
  use Zend\Db\ResultSet\ResultSet;
   use Zend\Db\TableGateway\TableGateway;

  class Module
  {
 // getAutoloaderConfig() and getConfig() methods here

 // Add this method:
 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);
             },
         ),
     );
 }
 }

?>

1 个答案:

答案 0 :(得分:0)

你的&#34;模块&#34; class在同一个文件中声明两次