Не могу найти модель CakePHP - PullRequest
1 голос
/ 12 февраля 2012

У меня экстремальные проблемы, когда я пытаюсь заставить CakePHP найти модель.Я работал над этим проектом уже 4 месяца и создал множество моделей, но по какой-то причине торт не может найти эту модель.Вот как он настроен как минимум

app / controllers / арбитражи_controller.php

<?php
class ArbitrationsController extends AppController {
    var $name = 'Arbitrations';        
}

app / models / арбитраж.php

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

имя базы данных: арбитраж

Сообщение об ошибке

Controller :: paginate () - canне могу найти модель Арбитраж в контроллере ArbitrationsController [CORE \ cake \ libs \ controller \ controller.php, строка 1102]

Я пытался очистить tmp/cache/models и tmp/cache/persistent

Ответы [ 2 ]

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

Я просто настроил это, используя CakePHP v1.3.x, и он работал из коробки, используя скаффолдинг.Несколько вещей, которые вы можете попробовать:

  1. Дважды проверьте правильность написания на всем.Арбитраж может быть легко написан с ошибкой.
  2. Добавьте var $uses = array('Arbitration') к верхней части контроллера и посмотрите, изменит ли это что-либо.
  3. Дважды проверьте написание модели в контроллере $this->Arbitration->recursive = -1;

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

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

Я получил его на работу. Я просто удалил свой файл tribrations_controller.php и заново создал, и это сработало Должно быть какой-то сбой или что-то в этом роде. Я думаю, что это может иметь какое-то отношение даже к удалению файлов tmp и повторному их созданию.

Не знаю, что это было, но это потеряло 3 часа моей жизни.

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