Как работает соглашение об именах cakePHP?

Я относительно новичок в PHP. Начал изучать PHP, но потом наткнулся на cakePHP, который должен ускорить время разработки.

После прочтения документации и учебника в блоге я все еще не понимаю соглашение об именах. Думаю, я не узнаю, пока не начну делать несколько примеров, но для начала может кто-нибудь объяснить мне, как CakePHP связывает таблицы базы данных с уровнем контроллера/модели?

Приведенный ниже код является абстракцией из учебника. Это метод контроллера, который передает идентификатор сообщения на уровень представления. Таблица базы данных называется «сообщения». $this ->Post относится к классу модели Post, который соответствует форме множественного числа сообщений в базе данных.

public function view($id = null) {
  $this->Post->id = $id;
  $this->set('post', $this->Post->read());
}

ОК, я понял. Тогда в документации упоминается следующее соотношение:

ReallyBigPerson и действительно _большие _люди

Таким образом, похоже, что корреляция действительно следует правилу английской семантики. Означает ли это, что вcakePHP где-то спрятан список слов в единственном и множественном числе, с которым он работает? Например, могу ли я использовать приведенную ниже корреляцию, не нарушая код?

Это и эти или Человек и люди или Ноги и ноги или Лось и лоси или Гусь и гуси

Кроме того, если в моей базе данных есть таблицы как в единственном, так и во множественном числе, не нарушит ли это код или он просто будет связан с таблицей, сформированной во множественном числе -?

Просто найдите это сбивающим с толку... Почему они не могли просто сопоставить соглашение об именах, например, с префиксами?

5
задан chaser 9 August 2012 в 02:59
поделиться