У меня есть приложение CakePHP 1.2.
Я сталкиваюсь с ситуацией, когда мне нужно выполнить некоторую логику, чтобы правильно отображать вещи в представлении.
Пример: У меня есть таблица под названием Типы. Существуют флаги для различных типов, поэтому в каждой строке установлено одно или несколько полей BOOL. Для одного типа я сохраняю содержимое RTF в другом поле.
Поэтому, когда я показываю в представлении список всех опечаток, я хочу создать ссылку для типов, которые являются типом, в котором я храню RTF. В противном случае я не хочу показывать ссылку.
Где лучшее место для этой логики?
Я хочу использовать ссылку html-> для создания ссылки, но я не могу использовать ее внутри своей модели. Должна ли логика входить в модель, и если да, то должен ли я создавать HTML в своей модели, например ссылка?






Я бы посоветовал сохранить эту логику в представлении, построение HTML в вашей модели нарушает все разделение представления / модели. Я не думаю, что с логикой представления что-то не так, лично я стараюсь ограничить ее базовыми условными выражениями.
В конечном итоге я думаю, что идея состоит в том, чтобы выяснить, где эта логика лучше всего подходит. в этом случае логика такова: «если у меня есть определенный тип, я должен предоставить ссылку на него», что является проблемой представления, а не проблемой модели.
Создайте свой собственный AppHtmlHelper, который расширяет HtmlHelper и проверяет за вас.