我是来说反例的,但凡用以下风格实现controller的,实现RESTFul都很不方便
class Controller {
public function actionFoo() {}
public function actionBar() {}
}
因为RESTFul是对HTTP动作(GET/POST/PUT/DELETE/...)敏感的,用这种风格的Controller的框架来实现就不可避免的会出现以下这种代码
class Controller {
public function actionFoo() {
if (is_get) {
/* 一坨代码 */
} else if (is_post) {
/* 一坨代码 */
} else if (is_put) {
/* 一坨代码 */
} else if (is_delete) {
/* 一坨代码 */
}
}
}