Zend 工具创建操作无法识别模块中的控制器


Zend Tool create action does not recognise controller in module

我使用以下方法创建了一个模块和控制器:

$ zf create module api
$ zf create controller auth index-action-included=1 api

这工作正常,当我请求http://localhost/api/auth时,我会收到索引操作。

我想创建一个名为 validate 的新操作:

$ zf create action validate auth view-included=1 api

但我被告知:

An Error Has Occurred                         
Controller auth was not found.

编辑:

我直接在控制器中添加了操作,并创建了视图文件 - 但我希望我不会错过命令行应该在这里创建的任何其他内容。

命令应如下所示:

$ zf create action validate -c auth 

有关详细信息,zend 命令

我遇到了同样的问题:

zf create controller Account
...
zf create action list Account
An Error Has Occurred                         
Controller Account was not found.

原因似乎是create controller命令没有将部分添加到 .zfproject 文件中:

  <controllersDirectory>
    <controllerFile controllerName="Index">
      <actionMethod actionName="index"/>
    </controllerFile>
    <controllerFile controllerName="Error"/>
  </controllersDirectory>

解决办法:我手动添加了<controllerFile controllerName="Account">

  <controllersDirectory>
    <controllerFile controllerName="Index">
      <actionMethod actionName="index"/>
    </controllerFile>
    <controllerFile controllerName="Account">
      <actionMethod actionName="index"/>
    </controllerFile>
    <controllerFile controllerName="Error"/>
  </controllersDirectory>

在此之后,zf create action list Account成功执行。