Лучшие практики для размещения логики отображения в виде в CakePHP - PullRequest
0 голосов
/ 25 сентября 2008

У меня есть приложение CakePHP 1.2.

Я сталкиваюсь со случаем, когда мне нужно сделать некоторую логику, чтобы правильно отобразить вещи в представлении.

Пример: У меня есть таблица под названием Типы. Есть флаги для разных типов, поэтому в каждой строке установлено одно или несколько полей BOOL. Для одного типа типа я храню содержимое RTF в другом поле.

Поэтому, когда я отображаю список всех опечаток в представлении, я хочу создать ссылку для типов, которые являются типом, в котором я храню RTF. В противном случае я не хочу показывать ссылку.

Где лучшее место для этой логики?

Я хочу использовать ссылку html-> для создания ссылки, но я не могу использовать это внутри моей модели. Должна ли логика идти в модели, и если да, должен ли я строить HTML в моей модели, например, ссылка?

Ответы [ 2 ]

1 голос
/ 25 сентября 2008

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

в конечном счете, я думаю, что идея состоит в том, чтобы выяснить, где эта логика лучше всего подходит. в этом случае логика такова: «если у меня есть определенный тип, я должен предоставить ссылку на него», что является проблемой представления, а не проблемой модели.

0 голосов
/ 02 января 2009

Создайте свой собственный AppHtmlHelper, который расширяет HtmlHelper и выполняет проверку за вас.

...