2016-02-26 50 views
0

我无法从Zend Framework中开发的API中看到全局变量,我坚持使用它。Zend Framework 2:无法访问名称空间文件中的全局变量

文件系统是这样的:

Project 
    Site 
     prepend.php (no namespace) 
     (many folders of the site) ... 
     api 
      index.php 
      module 
       usersApi 
        module.php (namespace UsersApi) 
        src 
         usersApi 
          controller 
           AbstractRestfulJsonController.php (n: UsersApi\Controller) 
           usersController.php (n: UsersApi\Controller) 
     core 
      config 
       config.php 
       config.xml 

阿帕奇被配置为执行其目的是加载config.php文件,它加载config.xml中前置文件,以便它之前每意味着请求被执行,它总是加载所有配置,然后从core_framework_config :: getConfig() - > {{key}}进行检索。

问题是我能够在任何地方获得配置,但在Web服务中。事实上,api文件夹中的index.php可以访问core_framework_config及其所有变量,但是当我输入命名空间文件(例如userController)时,我会在类内部和外部执行错误,但始终在命名空间文件中执行。错误是UsersApi \ Controller \ core_framework_config方法不存在。谁能帮我?

UsersController.php:

namespace UsersApi\Controller; 

use UsersApi\Controller\AbstractRestfulController; 
use Zend\View\Model\JsonModel; 

class UsersController extends AbstractRestfulJsonController 
{ 
    public function get($id) { // Action used for GET requests with resource Id 
     // I MUST RELOAD THE CONFIG FILE BECAUSE I CANNOT ACCESS TO CONFIGURED FILE 

     $items_per_page = core_framework_config::getConfig()->items_per_page; // this fails with the error mentioned before 
    } 
} 
+2

'$ items_per_page的= \ core_framework_config :: getConfig() - >中items_per_page;'? –

+0

是啊!你是最棒的! – nicokiva

回答

0

我固定它通过在加入beggining斜线:\ core_framework_config