Почему я не могу ClassRegistry :: init () моей модели CakePHP? - PullRequest
0 голосов
/ 06 июня 2018

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

function aff($user=null,$pid=null) {
    if (empty($user) || empty($pid)) $this->redirect('/');
    $userModel =& ClassRegistry::init('User');
    $productModel =& ClassRegistry::init('Product');
    $granularModel =& ClassRegistry::init('Granular');

    $this->autoRender = false;
    $temp = array(
        'user' => $user,
        'pid' => $pid
    );
    $granularModel->save($temp);
}

Это функция внутри моего контроллера.Модели User и Product работают с ClassRegistry :: init просто отлично и работают правильно, НО моя модель Granular заставляет страницу загружаться с сообщением «Запрошенный адрес XXXX не найден на этом сервере».Вот моя модель:

<?php
    class Granular extends AppModel {
        var $name = 'Granular';
    }
?>

Почему маршрут не может быть найден?Если я поставлю "echo 'Hello'; exit ();"сразу после строки $ productModel = & ClassRegistry :: init ('Product');он загружает маршрут просто отлично.Я чувствую себя потерянным.Пожалуйста помоги.ТИА

1 Ответ

0 голосов
/ 07 июня 2018

Почему-то сегодня после включения Configure :: write ('debug', 1);в app / config / core.php он неожиданно начал работать.На данный момент я предполагаю, что это, должно быть, какая-то проблема с кэшированием.

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