dongzhaoshi8497
2014-11-23 11:13
浏览 32
已采纳

ZF2中我的module.php中的命名空间错误

Error :

Fatal error: Namespace declaration statement has to be the very first statement in the script in C:\xampp\htdocs\zf2-tutorial\module\Album\Module.php on line 8

Module.php

<?php

namespace Application;

use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;

class Module
{
public function onBootstrap(MvcEvent $e)
{
    $eventManager        = $e->getApplication()->getEventManager();
    $moduleRouteListener = new ModuleRouteListener();
    $moduleRouteListener->attach($eventManager);
}

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

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

I've already checked for white spaces and as you can see namespace declaration is first after the opening php tag. Can't figure out what's causing this.

图片转代码服务由CSDN问答提供 功能建议

错误:

 致命错误:命名空间声明语句必须 是第8行中C:\ xampp \ htdocs \ zf2-tutorial \ module \ Album \ Module.php中脚本中的第一个语句
   
 
 

Module.php

 &lt;?php 
 
namespace Application; 
 
use Zend \ Mvc \ ModuleRouteListener; 
use Zend \ Mvc \ MvcEvent; 
 
class Module 
 {  
公共函数onBootstrap(MvcEvent $ e)
 {
 $ eventManager = $ e-&gt; getApplication() - &gt; getEventManager(); 
 $ moduleRouteListener = new ModuleRouteListener(); 
 $ moduleRouteListener-&gt; attach  ($ eventManager); 
} 
 
公共函数getConfig()
 {
返回包括__DIR__。  '/config/module.config.php'; 
} 
nn公共函数getAutoloaderConfig()
 {
返回数组(
'Zend \ Loader \ StandardAutoloader'=&gt;数组(
'名称空间'=  &gt;数组(
 __NAMESPACE__ =&gt; __DIR __。'/ src /'。_ _ NASMESPACE __,
),
),
); 
} 
} 
   
  
 

我已经检查了空格,你可以看到命名空间声明是在打开php标签之后的第一个。 无法弄清楚造成这种情况的原因。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题