Ошибка «Действие не определено в AppController» при доступе к другому контроллеру с маршрутом по умолчанию - PullRequest
1 голос
/ 28 февраля 2012

Я супер новичок в CakePHP, поэтому у меня такое чувство, что я, вероятно, просто делаю что-то глупое, но я застрял в проблеме:

Следуя инструкциям, я создал контроллер с именем UsersController в cakephp / app / Controller / UsersController.php и модель в cakephp / app / Model / User.php, которая соответствует таблице пользователей в моей базе данных. (Также создан вид) Из того, что я понимаю, маршрут по умолчанию к этому должен быть:

mysite.com / CakePHP / приложение / пользователей

Однако, когда я перехожу на этот URL, я получаю сообщение об ошибке

Действие пользователи не определены в контроллере AppController

Если я добавлю это в AppController ...:

public function users(){
    $this->redirect(array('controller' => 'users', 'action' => 'index'));
}

... он перейдет к правильному контроллеру, и все будет прекрасно, но я знаю, что это не так, как это должно работать. Есть идеи, что я могу делать не так?

1 Ответ

1 голос
/ 28 февраля 2012

Для вашего примера это должно быть просто www.mysite.com/users Это будет искать действие индекса в контроллере пользователя.

"Нормальный" URL-адрес www.mysite.com/controller/action/variables

Вам не нужно ничего определять в AppController (для этого примера).

...