gpt4 book ai didi

php - Zend Rest Controller 中除默认操作外的更多操作

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:02 25 4
gpt4 key购买 nike

我知道 REST API 可以使用 Zend_Rest_Controller 实现,它有 5 个抽象方法 indexAction、getAction、postAction、putAction、deleteAction 来执行 return、create、update 等...

我的问题是,除了这些默认函数之外,我可以在 Controller 中使用更多的 API 虚构来执行各种类型的操作吗?

例如:

indexAction - 返回可用图书列表,

searchAction - 根据搜索条件返回图书列表。(我知道它可以在带有一些参数的 indexAction 中完成,但是代码看起来会更复杂,我需要避免这种情况)

最佳答案

是的,您可以在 Controller 中创建自定义操作方法。尽管您正在扩展抽象类 Zend_Rest_Controller,但只要您定义了这 5 个抽象方法(您已经提到的那些方法),您就可以自由地自定义类的其余部分。

您可能会研究的唯一类似方法是 getAction() .这需要一个名为 ID 的参数,并将根据主键检索记录。


您可能必须在配置文件中定义路由:

routes.archive.route = "search/:keyword"
routes.archive.defaults.controller = books
routes.archive.defaults.action = search
routes.archive.defaults.year = "Hamlet"
routes.archive.reqs.year = "\s+"

然后您需要将这些配置选项提供给您的路由器:

$config = new Zend_Config_Ini('/path/to/config.ini', 'production');
$router = new Zend_Controller_Router_Rewrite();
$router->addConfig($config, 'routes');

阅读Zend's documentation以获得更深入的教程。

关于php - Zend Rest Controller 中除默认操作外的更多操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com