rrolegov, вообще всегда лучше использовать позднее связывание вместо self, например в Вашей модели User может быть реализован метод findOne осуществляющий поиск пользователя с учетом его активности, статуса блокировки и прочих необходимых параметров. Собственно позднее связывание и позволяет предусмотреть переопределение методов.
Avtomat, а зачем обычными? класс будет хранить состояния? нет, хелперы не хранят состояния ... нужна возможность создания нескольких экземпляров класса? нет, т.к. хелперы не хранят состояния то и создание экземпляров - избыточная операция. Как бы надобности в обычных методах нет, конечно хелпер можно сделать в виде синглтона, но стоит ли...
ukoHka, тогда понятно. Когда в коде вы обращаетесь к $model->initials в коде:
1. Yii перелавливает это обращения с помощью магического метода __get
2. Вызывает Ваш метод getInitials
3. Возвращает результат работы метода
В приведенном же Вами коде происходит выгрузка данных из модели, и в этом случае обращение к $model->initials не происходит. Для решения проблемы укажите в методе fields модели перечень атрибутов данные из которых, должны выгружаться (в том числе и initials)
V Sh., Вы не совсем поняли вопрос.... автор хочет что бы сначала шла запись с типом 1, потом запись с типом 2, потом опять запись с типом 1, потом опять запись с типом 2. Сортировка по типу не решит этот вопрос
Lite_robot, подобным система разграничений прав уже не первый год... поэтому да готовые решения должны быть. Поэтому нужно гуглить конкретные расширения под Ваш язык программирования/фреймворк
При записи шаблона в БД создавать файл, в который писать сам шаблон и использовать его уже как вид
это хороший вариант, а что касается отсутствия данных в модели - Вы же можете на этапе сохранения шаблона проверять есть данные или нет, и в зависимости от них соответственно модифицировать шаблон
EVOSandru6, ну смотрите осуществлять фильтрацию методом POST - плохая практика, потому что как правило пользователь может отфильтровать нужные данные а потом передать ссылку другому пользователю (я понятно объяснил или не очень?). Поэтому настоятельно рекомендую осуществлять фильтрацию методом GET. В этом случае у Вас потери фильтра не будет. А что касается перезагрузки страницы - Вы можете просто перезагружать Pjax-блок добавляя в URL параметр сортировки