Помимо загрузки самой модели, вы можете использовать модель в контроллере, отличном от его собственного, при условии наличия связи между двумя моделями.Например, рассмотрим следующее соотношение:
"Books" Model BelongsTo "Category" Model
В этом сценарии вы можете использовать
$this->Book->Category->find() inside BooksController
as well as
$this->Category->Book->find() inside CategoriesController
В вашем случае будет полезно, если вы разместите свою схему базы данных.Тем не менее, чтобы найти книгу, я предполагаю, что вы используете определенные параметры, такие как категории, жанры, издатели и т. Д. При условии, что у каждого параметра будет своя собственная таблица и модель базы данных, ваш поиск будет выглядеть следующим образом:
Page 1: Список категорий с флажками для выбора
- Функция - Индекс контроллера категории ()
- Просмотр - / app / views / Categories / index
- Передает в -Поиск жанров в контроллере ()
Страница 2: Список жанров с флажками для выбора
- Функция - Поиск в жанре контроллера ()
- Просмотр - /app / views / genres / search
- Passes to - Поиск контроллера издателей ()
Страница 3: Список издателей с флажками для выбора
- Функция - поиск контроллера издателя ()
- Просмотр - / app / views / publishers / search
- Передача - Результаты контроллера книги ()
Страница 4: списокКниги отфильтрованы в соответствии с данным пунктомметров
- Функция - результаты контроллера книги ()
- Просмотр - / app / views / books / results
- Передача - Нет
Я пытался руководить, насколько это возможно, оставьте комментарий, если вам все еще не ясно, как искать книги.Если вам нужна помощь с передачей данных с одного контроллера на другой, прочитайте руководство CakePHP (http://book.cakephp.org/view/57/Controller-Methods) или Google, используя «cakephp, передающий данные с одного контроллера на другой» в качестве ключевых слов.