cakephp Дополнительный метод в модели вызывает ошибку 500 - PullRequest
0 голосов
/ 15 апреля 2011

Эй, Я пытаюсь оптимизировать пару контроллеров CakePHP с помощью некоторых дополнительных методов в модели, но мне возвращается ошибка 500 Internal Server. Кто-нибудь может указать мне правильное направление, пожалуйста?

Модель:

function getID($id) {
 $tmp = $this->find("all",array('conditions'=>array('Model.id'=>$id)));
 return $tmp;
}

Контроллер:

function getTotalQuestions(){
 $tmp=$this->Model->getID(7);
 debug($tmp);
}

Иногда я не получаю ошибку 500, но появляется сообщение об ошибке, сообщающее, что переменная getID не передана.

Любая помощь будет принята с благодарностью Taff

1 Ответ

1 голос
/ 20 апреля 2011

Это то, как вы формулируете свои функции (скорее всего). Вам необходимо изменить формат имен функций:

function get_id($id = null) {
   // code here
}

function get_total_questions() {
   $tmp = $this->Model->get_id(7);
  // ...
}

Посмотрите на http://book.cakephp.org/view/908/Requirements#!/view/904/Controller-Conventions для более подробной информации. Но говорится:

Конвенция такова, что ваши URL строчные и подчеркнутые, поэтому / red_apples / go_pick является правильным Форма для доступа к RedApplesController :: go_pick action.

...