Из-за желания клиента иметь URL-адреса, которые не соответствуют логике Cake, я решил использовать pages_controller.php, скопированный из cake / libs, для организации моего приложения.
Большая часть функциональности сайта происходит от одного URL-адреса, совершающего вызовы с помощью ajax на разные контроллеры, поэтому я выбрал Pages в качестве домашней базы.
У страниц нет модели, но мне все еще нужно получить доступ к некоторым соответствующим моделям, поэтому я импортирую их.
Я перепробовал все три метода:
$this->loadModel('Inventories');
----
$Inventories =& ClassRegistry::init('Inventories');
----
App::import('Controller', 'Inventories');
$Inventories = new InventoriesController;
Кажется, что модель инвентаря нормально загружается с каждым, но когда я нахожу некоторые записи:
$(...)->find("all", array(
'conditions' => array('id' => '1'),
'recursive'=>2)
);
Я получаю результаты только в том случае, если для рекурсии установлено значение -1 или если не было связанных моделей.
Это происходит независимо от того, что я установил рекурсивно.
Когда я загружаю модель в другой контроллер, я получаю соответствующий рекурсивный ответ.
Есть идеи, как получить полный доступ к модели из pages_controller.php?