我使用以下方法创建了一个模块和控制器:
$ 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.
编辑:
我直接在控制器中添加了操作,并创建了视图文件 - 但我希望我不会错过命令行应该创建的其他任何我需要的东西。
答案 0 :(得分:4)
答案 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
后。