PHP Tonic服务-在同一服务中多次使用同一动词
我开始研究,我真的认为这是一个非常好的框架。问题是,除了示例之外,我找不到太多的资源来查看可能的使用方法 例如,我想知道我是否可以在单个资源中多次使用POST动词,以及是否有某种注释允许我这样做。例如,JAX-RS具有@Action注释 我真的没有很多REST或PHP的经验,所以我真的需要你的帮助PHP Tonic服务-在同一服务中多次使用同一动词,php,rest,Php,Rest,我开始研究,我真的认为这是一个非常好的框架。问题是,除了示例之外,我找不到太多的资源来查看可能的使用方法 例如,我想知道我是否可以在单个资源中多次使用POST动词,以及是否有某种注释允许我这样做。例如,JAX-RS具有@Action注释 我真的没有很多REST或PHP的经验,所以我真的需要你的帮助 提前谢谢你。不,你不能。但是您可以在POST请求中使用另一个变量来路由您的POST。 出于安全原因,请确保清除方法名称 像这样的 /** * Handle a POST request
提前谢谢你。不,你不能。但是您可以在POST请求中使用另一个变量来路由您的POST。 出于安全原因,请确保清除方法名称 像这样的
/**
* Handle a POST request for this resource
* @param Request request
* @return Response
*/
function post($request) {
if (isset($_POST['method'])) {
return $this->$method($request, $name);
}
}
function post_one($request) {
// your code here
}
function post_two($request) {
// your code here
}
//...and so on...
若要检查方法是否存在,可以使用
if (method_exists('controller_name', 'method_name'));
但这是另一个话题 你想要的不同POST方法的行为之间有什么区别?是什么阻止你尝试并亲自体验?不是答案,但你看过了吗?