Вид здания из модели в кодеигниторе - PullRequest
1 голос
/ 20 июня 2011

Глядя на фреймворки, я наткнулся на Codeigniter.Мне было интересно, каков будет правильный процесс создания вывода html для результатов из базы данных перед передачей его в представление.Это означает, что я создаю модель для извлечения строк из БД, загружаю модель в контроллер, прежде чем передавать результаты в представление. Я хочу построить представление, используя результаты, вместо того, чтобы циклически просматривать результаты и отображать его в самом представлении.Если бы я это сделал, я бы создал в контроллере частную функцию для этого?Или я бы сделал это в модели или я должен просто сделать это в представлении?

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

Ответы [ 3 ]

3 голосов
/ 20 июня 2011

Я бы порекомендовал поместить код вида в, ну ... Представления .

Вы могли бы подумать, что это сделает его чище, потому что оно делает ваш вид аккуратным, но, если честно, если у вас есть представление вида со всех сторон, оно может стать очень сложным, очень быстрым.

И по моему опыту, у меня почти никогда не было единственного, когда-либо непротиворечивого представления для возвращенного объекта базы данных.

2 голосов
/ 20 июня 2011

Представление - это информация, которая представляется пользователю. Вот где вы должны просматривать свои результаты.

Посмотрите на http://codeigniter.com/user_guide/overview/mvc.html для более подробного обзора того, за что отвечают модели, контроллеры и представления.

1 голос
/ 20 июня 2011

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

Нет необходимости делать это вообще, просто запишите свою логику отображения в файл представления, как упомянуто, и загрузите то же самоепросмотрите файл для каждого экземпляра, для которого вы хотите отобразить результаты одинаково.

Это именно то, для чего предназначен слой представления: Презентация.Помните, что вам не нужно отдельный просмотр для каждой страницы.Аналогично, вы можете сделать несколько представлений для одних и тех же данных, чтобы вы могли переключаться между ними (или даже позволять пользователям переключаться между ними). ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...