我无法从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