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
}
}
'$ items_per_page的= \ core_framework_config :: getConfig() - >中items_per_page;'? –
是啊!你是最棒的! – nicokiva