Zend Framework 2:无法访问命名空间文件中的全局变量


Zend Framework 2: Not being able to access to global vars in namespaced files

我无法从Zend Framework开发的API中看到全局变量,我对此感到困惑。

文件系统是这样的:

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

Apache被配置为执行一个前置文件,其目的是加载配置文件.php文件,该文件加载配置.xml这意味着在每个请求执行之前,它总是加载所有配置,然后从core_framework_config::getConfig()->{{key}}检索。

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

用户控制器.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
    }
}

我通过在开头添加斜杠来修复它:''core_framework_config