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

时间:2011-05-17 06:59:07

标签: php zend-framework

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

$ 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.

编辑:

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

2 个答案:

答案 0 :(得分:4)

命令应该是这样的:

$ zf create action validate -c auth 

详细信息zend commands

答案 1 :(得分:3)

我遇到了同样的问题:

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后。