我使用Kohana的路由,路由被定义为domain/controller/action
。为了证明我的问题,请考虑登录流程。目前,如果我想登录用户,我需要先返回表单,然后继续用户发送的数据。我是否需要有两个操作,每个操作用于相应的流程(返回流程并继续处理用户数据),或者可以通过区分POST和GET请求来完成一个操作?我现在有一个动作,如果发出GET请求则返回表单模板,如果发出POST请求则继续登录,但我对该体系结构提出疑问。以下是代码示例:
public function action_signUp() {
if (HTTP_Request::POST == $this->request->method()) {
//proceed with user sent data
} else if (HTTP_Request::GET == $this->request->method()) {
//return form template
}
}