codrilla
6.02.2013 - 11:03
Что имеется: самописная цмс на которой я написал уже несколько порталов. Это точнее даже не цмс, а набор нескольких классов. Есть обработчик запросов индекс.пхп, который подключает нужные ему в процессе классы, например, News. И таких похожих классов довольно много. Page, Items, Polls и т.д. в зависимости от задачи. Причем методы у них практически одинаковы (добавить, удалить, редактировать, получить сжатый вариант, полный вариант, количество и т.д.) Появилась такая идея, сделать класс Objs в котором будут содержаться все эти методы, а в классах Page, Items, Polls и т.д. будут только какие-то специфические методы. Проблема для меня заключается в том, что у каждой сущности, страницы или опроса разные поля в бд и непонятно как это задавать в самой цмс. Если будут какие-то советы, буду рад внедрить. Заранее спасибо.
xlebosol
6.02.2013 - 12:09
Создать для каждой таблицы свою модель. Я использую вариант как в Yii.
class Name extends name
{
@param @return
public static function model($className = __CLASS__)
{
return new $className();
}
@return
public function tableName()
{
return 'table_name';
}
}