我使用以下方法创建了一个模块和控制器:
$ 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
成功执行。