Нет, нет. Cake не важно, как вы назовете свои столы, пока вы придерживаетесь соглашений об именовании Cake. Он генерирует схемы, которые он использует для методов магической модели, при первой загрузке модели / моделей контроллером; вам не нужно пошевелить пальцем. См. http://book.cakephp.org/view/903/Model-and-Database-Conventions
Лучший совет: не спорите с Cake. Если вы действительно не можете придерживаться соглашений Cake, вы можете не использовать Cake; это глупо сложно, сбивает с толку и приводит к успеху просто означает, что вы потеряли большую часть способностей Торта к работе с тяжелыми грузами. Множественное число имен ваших таблиц - это не так уж плохо, и Cake будет счастлив.
Эта функция уже доступна в версии 1.3 - назовите свои таблицы как угодно (при условии, что это слова во множественном числе).
- Вам, вероятно, будет полезно ознакомиться с приложениями для выпечки в консоли, чтобы вы могли ознакомиться с тем, что Cake хочет видеть и как он работает на разных макетах стола.
Редактировать после уточнения:
Все ваши модели, контроллеры и каталоги представлений имеют общее имя, например:
// in /app/models/rate.php
class Rate extends AppModel {
var $name = 'Rate';
// in /app/controllers/rates_controller.php -- note the underscore
class RatesController extends AppController {
// controllers are capitalized + plural
var $name = 'Rates';
// в /app/views/rates/*.ctp - волшебный autoRender Cake ожидает найти файл представления с // тем же именем, что и действие, которое его рендерит - представление для Rates :: index () - index.ctp
Все ваши модели расширяют класс Cake AppModel (который расширяет класс Cake Model), префикса не требуется. Все контроллеры будут расширять класс Cake AppController - имя класса имеет суффикс Controller, а имя файла - суффикс _Controller.
Вы получите доступ к AppModel и AppController в / app, и они существуют специально для любых пользовательских методов / свойств всего приложения, которые у вас могут быть. Поскольку все ваши модели / контроллеры расширяют их, наследование автоматически распределяет любые свойства / методы, которые вы в них помещаете - например, Auth. ^ _ ^
Но вы все равно можете назвать таблицу «Модели», «Контроллеры», «Представления» или что-то еще, я думаю. Свойство $ name является псевдонимом; вы можете создать несколько экземпляров одной и той же таблицы в одной модели, присвоив ей другое имя. Вы можете создавать модели без таблиц, и вы можете переключаться между несколькими таблицами - или базами данных, или серверами - в одной модели. Вы также можете создавать для своих моделей объекты данных, не относящиеся к типу базы данных (например, плоские XML-файлы). Классы / методы с динамическими именами ($$ Model :: save () и т. Д.) В любом случае работают под капотом. Я делал что-то подобное в итерациях ради ОСУШЕНИЯ моего приложения, и у меня не было проблем. (Хотя я лично сомневаюсь, что создание локальной модели под названием Model стоило бы усилий, которые вы вложили в эксперимент ...)
И в этой заметке API Cake объясняет все свои классы, их методы и т. Д. (Генерирует комментарии в базе кода):
http://api13.cakephp.org/classes
HTH. : D
person
OpenSorceress
schedule
11.06.2011