[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу разобраться со структурой классов
codrilla
Что имеется: самописная цмс на которой я написал уже несколько порталов. Это точнее даже не цмс, а набор нескольких классов. Есть обработчик запросов индекс.пхп, который подключает нужные ему в процессе классы, например, News. И таких похожих классов довольно много. Page, Items, Polls и т.д. в зависимости от задачи. Причем методы у них практически одинаковы (добавить, удалить, редактировать, получить сжатый вариант, полный вариант, количество и т.д.) Появилась такая идея, сделать класс Objs в котором будут содержаться все эти методы, а в классах Page, Items, Polls и т.д. будут только какие-то специфические методы. Проблема для меня заключается в том, что у каждой сущности, страницы или опроса разные поля в бд и непонятно как это задавать в самой цмс. Если будут какие-то советы, буду рад внедрить. Заранее спасибо.
xlebosol
Создать для каждой таблицы свою модель. Я использую вариант как в Yii.

class Name extends name
{


/**
* Получение экземпляра сущности.
*
*
@param string $className
*
@return nameClass
*/

public static function model($className = __CLASS__)
{
return new $className();
}

/**
* Имя таблицы в БД для отображения.
*
@return string
*/

public function tableName()
{
return 'table_name';
}

//следующие функции


}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.