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

时间:2014-09-19 13:52:56

标签: php zend-framework2 apigility development-mode

Apigility docu中描述了如何“安装”Apigility。有几种方法可以做到这一点,但最后一步应该是:

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

没有它,骨架在浏览器中调用并带有一条恐怖消息:

  

发生错误

     

执行期间发生错误;请稍后再试。

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

但你应该能够在两种模式下进行api调用。如果您在开发模式下遇到api调用问题,我猜您的配置中存在问题,但不清楚您是否意味着能够访问管理界面

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

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