CakePHP控制器动作仅对表单可访问


CakePHP Controller Action only accessible to form

我有一个操作,使用CakePHP收集站点上的成员请求。这个动作驻留在一个名为applications_controller.php的控制器中,但是表单本身是在我的主页上,所以用户不能说访问/applications/add,因为它不存在作为一个控制器动作的视图。我怎样才能使动作只能访问表单,如果用户试图访问它,那么它只是做一个404或重定向到主页?

谢谢

最简单的例子可能是:

public function add() {
    if ($this->data) {
        // process the form data
    }
    $this->redirect('/');
}