Действие контроллера CakePHP доступно только для формы - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть действие, которое собирает запросы на членство на сайте с помощью CakePHP. Это действие находится в контроллере с именем applications_controller.php, однако сама форма находится на моей домашней странице, поэтому пользователь не может сказать доступ /applications/add, поскольку он не существует как представление просто как действие контроллера. Как я могу сделать действие доступным ТОЛЬКО для формы, и если пользователь пытается получить к нему доступ в противном случае, он просто делает 404 или перенаправляет их на домашнюю страницу?

Спасибо

1 Ответ

1 голос
/ 23 апреля 2011

Возможно, самый простой случай:

public function add() {
    if ($this->data) {
        // process the form data
    }
    $this->redirect('/');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...