Я не для сайта это делаю, а для фреймворка, это компонент выводит таблицу. Но можно пользоваться им, можно от него от наследоваться, а можно и вовсе написать свое, никто не запрещает. Но будет сделано так, чтобы в 90% случаев хватило использование стандартного, чтобы облегчить всем жизнь.
Я так не предлагаю писать, боже упаси!
Этот класс я буду использовать только внутри других классов — компонентов, где заранее известно какие теги и классы будут.
Главная цель — избавить классы от html. Другие цели не ставились. Да, можно выносить html в файлы, но у меня html практически статичный, мне легче создать его каким-то объектом.
Ну, мне это не подходит. Мне нужно писать компоненты, в которых html внутри не изменится. Может если бы у меня была просто отправка писем, я бы не стал заморачиваться и сделал как вы.
я согласен, но у меня отрисовку можно будет менять только через расширение классов, так изначально задумывалось. Я пишу компоненты, через которые будут использоваться при написании сайта, а не сам сайт и его вьюшки с дизайном.
То есть вы против html кода в php в любом случае? Ну это ваша позиция, я считаю что он допустим для отрисовки стандартных интерфейсов, например того же bootstrap. И есть куча решений, где html код вшит в php.
Там должна быть функция, которая вернет массив атрибутов, либо такой вариант. Переопределить можно любой тег, добавив классы. Первое расширение которое я пишу для bootstrap.
Думаю легче, но выборка все равно идет в пределах одной таблицы, если будет плохо работать, то наверное так и придется создавать отдельные поля. В этом случае получится дублирование данных в таблице, и придется заносить туда YEAR, и MONTH от даты, и следить чтобы они друг другу соответствовали. В вашем случае можно было использовать функцию YEAR, а вынести только месяц, но наверное уже были не критично.
Этот класс я буду использовать только внутри других классов — компонентов, где заранее известно какие теги и классы будут.
Главная цель — избавить классы от html. Другие цели не ставились. Да, можно выносить html в файлы, но у меня html практически статичный, мне легче создать его каким-то объектом.
Код из Yii, скажите, а они на каком сейчас этапе?