(为什么)Apigility只在开发模式下工作吗


(Why) Does Apigility only work in the development mode?

在Apigility文档中描述了如何"安装";Apigility。有几种方法可以做到这一点,但最后一步应该始终是:

cd path/to/install
php public/index.php development enable # put the skeleton in development mode

如果没有它,骨架会在浏览器中调用,并带有arror消息:

发生错误

执行过程中发生错误;请稍后再试。

  • Apigility只在没有开发模式的情况下工作吗?如果是,为什么
  • 还有哪些其他模式?它们在哪里列出和描述

据我所知,有两种基本模式live和dev。

它基本上控制是加载application.config.php还是加载dev.application.config.php(当启用开发模式时,dev-config将与正常配置合并)

他们俩应该都很好。当您处于开发模式时,您可以在配置中启用模块,如

// Development time modules
'modules' => array(
    'ZFTool',
    'ZF'Apigility'Admin',
    'ZF'Apigility'Welcome',
    'ZendDeveloperTools',
),

因此,在生产服务器上,您无法访问apigility接口,因为模块根本没有加载,这很好,也很安全,因为没有人希望用户干扰那里的api哈哈。

但是您应该能够在这两种模式下进行api调用。如果你在开发模式下遇到api调用问题,我想你的配置中有一个问题,尽管不清楚你是这个意思还是无法访问管理界面

有一些关于开发模式的非常好的文档:

https://apigility.org/documentation/modules/zf-development-mode