Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

HMVC - передача данных в подзапрос.
http://forum.kohanaframework.su/viewtopic.php?f=31&t=483
Страница 1 из 1

Автор:  Kurk_SS [ 30 ноя 2012, 16:48 ]
Заголовок сообщения:  HMVC - передача данных в подзапрос.

Уважаемые знатоки. Вот имеем - клиент(посетитель сайта) обращаеться к контролеру начальному (инишал риквест) , а тот потом запускает внутрение.

Если внутрений вообще не предназначен для внежнего вызова, стаёт вопрос - а зачем ему передавать данные помещая их в очень таки ограниченый урл, а потом оттуда парсить???
а если я вот делал виджет(вызов контролера подзапросом ) и туда надо закидывать масив
$path = array(
'url' => 'title',
....
);
Стаёт вопрос, как передать? я решил передавать через глобал масив, генерируя имя ввиде какойто уникальной строки, и в самом риквесте, передавать это имя.

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

видимо я не сильно понимаю всю практичность HMVC.

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

Автор:  Zorato [ 01 дек 2012, 05:40 ]
Заголовок сообщения:  Re: HMVC - передача данных в подзапрос.

Kurk_SS писал(а):
Стаёт вопрос, как передать?

Когда вы делаете
Код:
Request::factory($uri)->execute()
воспользуйтесь методом post(), например так:
Код:
Request::factory($uri)
->post('secret_key','qwertyasdfghzxcvbn')
->execute();

Затем внутри контроллера, который обрабатывает ваш подзапрос вы сможете получить переданные данные через тот же метод:
Код:
$this->request->post('secret_key')


Kurk_SS писал(а):
Например уже сам себя критикую, а если контролер запрёщон для внешнего вызова, так зачем вообще делать ввиде контролера? может лучше просто класс, который покдлючаеться, и его методы принимают уже любые данные, и прогоняют через нужную вьюх

Можно, конечно и класс, но на мой взгляд через подзапрос элегантнее и более соответствует идеологии MVC и HMVC.

Kurk_SS писал(а):
видимо я не сильно понимаю всю практичность HMVC.

Может эта статья вам как-то поможет.

Автор:  Kurk_SS [ 03 дек 2012, 18:22 ]
Заголовок сообщения:  Re: HMVC - передача данных в подзапрос.

СПАСИБО

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/