?

Log in

Идеологически правильно - куда? :) - Codeigniter [entries|archive|friends|userinfo]
Русское сообщество пользователей CodeIgniter

[ website | проект CodeIgniter ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| репозитарий проектов wiki ]

Идеологически правильно - куда? :) [Aug. 14th, 2009|10:10 pm]
Русское сообщество пользователей CodeIgniter

ru_codeigniter

[_bublik_]
Допустим имеется проект небольшого новостного сайта.

На заглавной странице, кроме самих новостей есть "Погода", "Курсы валют" и "Голосовалка".
На остальных страниц тоже хочется видеть эти части.

Откуда идеологически правильно будет их подключать?

Писать в каждый контроллер что-то типа:

load->model('weather_model');
		$this->load->model('money_model');
		$this->load->model('vote_model');
                .......
		$this->load->view('header',$data);
	}
	
	function index()
        {
               .....
	}
}

?>



мне кажется неправильно.
LinkReply

Comments:
[User Picture]From: sontar
2009-08-14 04:11 pm (UTC)
> В смысле, можно подключать модели сразу во view
"здравствуй, MVC"

не советуйте херни, ок

> если модель не будет загружена во вью
гг
(Reply) (Parent) (Thread)
[User Picture]From: drumrock
2009-08-14 04:17 pm (UTC)
Не грубите, ок? :-)

Подключать по 3 модели в каждом контроллере (и скорее всего раскидывать их данные по переменным) - это слишком много усилий.

Про "гг" - уточните, не могу прочитать вашу мысль.
(Reply) (Parent) (Thread)
[User Picture]From: _bublik_
2009-08-14 04:19 pm (UTC)
усилий это не много, это некрасиво, как минимум
(Reply) (Parent) (Thread)
[User Picture]From: sontar
2009-08-14 04:20 pm (UTC)
Да без проблем, можно хоть всё приложение во view реализовать ;)

> это слишком много усилий
это говорит лишь о том, что CI хреново организован, но не значит, что этой хреновой организации нужно следовать.

"гг" - если модель не загружена (например отсутствует файл), то это весьма серьёзная ошибка, и нужно брать пассатижи и ремонтировать.
(Reply) (Parent) (Thread)
[User Picture]From: drumrock
2009-08-14 04:25 pm (UTC)
HMVC в принципе предлагают схожий подход, и ничего.

Насчёт загрузки модели внутри вью я, кстати, ошибся - с какой-то другой ошибкой, менее серьёзной спутал. В случае отсутствующей модели всё-таки не отображается страница целиком.
(Reply) (Parent) (Thread)
[User Picture]From: drumrock
2009-08-14 04:28 pm (UTC)
Кстати, _bublik_, посмотрите - может, вам HMVC подойдёт.
(Reply) (Parent) (Thread)