cakephp создает класс модели с ошибкой и имя файла

У меня есть таблица базы данных с именем «злоупотребления». При выпечке приложения команда выпекания назвала имя класса контроллера «злоупотреблениями» и имя файла «abuses_controller.php», но когда я запекал модель, имя файла было «Abus.php», а имя класса было «Abus».

Это ошибка в cakePHP? или я что-то пропустил?

Кто-нибудь еще сталкивался с такой же проблемой?

Спасибо


person Gaurav Sharma    schedule 20.07.2010    source источник


Ответы (3)


Вы можете добавить собственные правила перегиба, если Cake Inflector ошибается (это всего лишь человек, и единственное число «~e», вероятно, необычно для множественного числа «~es»):
http://book.cakephp.org/view/953/Inflections

person deceze♦    schedule 20.07.2010
comment
+1 Я бы также просто написал специальное правило перегиба для этого слова. - person David Yell; 20.07.2010

из-за перегибов проверьте это http://book.cakephp.org/view/953/Inflections< /а>

person chinni776    schedule 20.07.2010
comment
но злоупотребления - это английское слово, и оно неправильно ставит его во множественное число при выпечке приложения. Мой вопрос был, если это ошибка в cakephp? - person Gaurav Sharma; 20.07.2010
comment
cakephp будет использовать регулярное выражение для объединения слов в единственное и множественное число, поэтому он будет распознавать как злоупотребления, так и коробки как одно целое. - person chinni776; 20.07.2010
comment
Я не думаю, что класс будет обозначать коробки слов в единственном числе как коробку, а злоупотребления — как оскорбление. Он удаляет «es» из слова для единственного числа. Дайте этот код pr(Inflector::singularize(злоупотребления)); попытка.! - person Gaurav Sharma; 20.07.2010
comment
что я говорю, так это то, что они могли бы использовать регулярное выражение для удаления последних двух букв «es» в слове, а также, когда я посмотрел в cake/libs/inflector.php в разделе документа, они сказали: «Inflector использует множественное и единственное число английских существительных». ' злоупотребление это существительное злоупотребления я не знаю - person chinni776; 20.07.2010

Взгляните на класс Inflector в CakePHP.

person NullUserException    schedule 20.07.2010