Использование одной и той же модели на разных контроллерах CakePHP - PullRequest
0 голосов
/ 19 августа 2011

Я только начал читать по CakePHP, и все идет довольно хорошо, хотя у меня есть запрос на лучший способ сделать следующее:

У меня есть модель "Пользователь" иКонтроллер «UsersController».

В настоящее время у меня есть «домашняя» страница, которая контролируется home_controller.php (очевидно).Главная страница содержит регистрацию для пользователя.

Вопрос

Когда форма отправляется с домашней страницы, мне нужно получить доступ к модели пользователя (сдомашний контроллер).

Как лучше всего справляться с этой задачей?

Ответы [ 3 ]

1 голос
/ 20 августа 2011

Вы можете легко поделиться одной моделью на нескольких контроллерах

var $uses = array('ModelName');

Я делаю это с моделью пользователя и

  • Контроллер аккаунта (логин, регистрация, ...)
  • Member Controller (Поиск, Листинг, Профиль, ...)
  • Обзор контроллера (стартовая страница, домашняя страница, ...)

например. все они используют модель пользователя.

1 голос
/ 20 августа 2011

Если я правильно понимаю ситуацию, я бы отправил форму какой-то функции в пользовательский контроллер.Тогда эта функция сохранит данные, или войдет, или что-то еще.Наконец, сделайте переадресацию домой, например.

0 голосов
/ 20 августа 2011

I currently have a "home" page which is controlled by the home_controller.php (obviously) Какие еще методы у вас есть в home_controller, кроме index?И в соглашении Cake контроллер множественный, так что: пользователи, категории ... Скорее всего, вы не знаете о pages_controller и маршрутизации в Cake.

В любом случае, да, вы можете сделать сообщение на любой контроллер(или даже в другой домен) с любой страницы, как и с любой обычной HTML-страницы.echo $this->Form->create('User', array('controller'=>'users','action' => 'register')); Вы можете прочитать больше здесь: http://book.cakephp.org/view/1384/Creating-Forms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...