Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Вывод заголовков страниц http://forum.kohanaframework.su/viewtopic.php?f=33&t=588 |
Страница 1 из 1 |
Автор: | Виктор [ 15 мар 2013, 17:02 ] |
Заголовок сообщения: | Вывод заголовков страниц |
Здравствуйте, люди добрые! Помогите разобраться - при выводе статей из БД по id никак не могу вывести заголовки страниц вот код контроллера Код:
|
Автор: | Sergey [ 16 мар 2013, 03:08 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Ну, во первых для начала оформите код нормально: Код:
Во вторых, почему не ORM? И в третьих, покажите модель |
Автор: | Виктор [ 16 мар 2013, 08:56 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Сергей, спасибо за проявленное внимание. По поводу кода - прошу отнестись снисходительно к 40ка летнему ученику, стараюсь придерживаться стандартов, и писать аккуратно но видимо не всегда получается. Вот код модели Код:
Почему не ORM - думаю что исходя из сложности приложения достаточно аппаратного подхода. На чем я собственно встал в ступор - модель извлекает все данные из таблицы, в контроллере данные передаются в файл вида Код:
Кстати разбирал Ваш базовый контроллер выложенный на форуме, что то понятно что то не очень, но одно понятно точно учиться, учиться и учиться. Очень понравилось ваше решение вывода заголовков страниц, теория понятна, но глубины знаний для самостоятельной реализации пока не хватает. |
Автор: | Виктор [ 16 мар 2013, 09:03 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Прошу прощения что не выкладываю код своих попыток решения задачи, на данный момент откатился к рабочему коду. |
Автор: | Sergey [ 16 мар 2013, 10:58 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Для начала выкиньте весь мусор из модели и занимайтесь в ней только тем, для чего она предназначена - получением данных. Код:
Проверить что (и сколько) вернули методы модели можно и нужно в вашем случае в контролёре. Вообще, не доводите до того, чтоб контролёр отобразил представление когда данных у вас не выбрано. Т.е. если метод модели вернул 0, то сообщайте об этом в контролёре, выводите сообщение пользователю с соответствующим редиректом. У вас же есть нативные count(), empty(), is_null(), isset() в принципе всё элементарно Если путаетесь какой тип данных вам вернула модель, всегда можно выполнить следующую уловку: Код:
Далее. В каком это виде передавать в представление решать вам. По мне, так нагляднее будет объектом. А хотите массивом - дело ваше. Так или иначе у вас на вооружении есть as_array() и as_object(). Полученную переменную перебирайте в foreach, в каждой итерации строя строку таблицы или что там у вас. Но важно помнить одно, представление предназначенное для отображение данных, не должно получать 0/NULL и затем как то обрабатывать эту ситуацию - реагировать на неё. Всем этим должен заниматься контролёр. Представление оно на то и представление - чтоб представлять, не более. Мне как то сказал один рубист, что самые страшные представления, где намешано всё, именно у похапистов Согласен |
Автор: | Виктор [ 17 мар 2013, 13:52 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Сергей, спасибо за помощь, решил задачу. |
Автор: | Sergey [ 17 мар 2013, 19:47 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Как |
Автор: | Виктор [ 17 мар 2013, 21:56 ] |
Заголовок сообщения: | Re: Вывод заголовков страниц |
Проверил что выводится в виде используя фокус-покус который вы подсказали Код:
в общем все банально, было Код:
Код:
Еще раз спасибо за помощь |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |