Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 13 май 2024, 22:39

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: HMVC - передача данных в подзапрос.
СообщениеДобавлено: 30 ноя 2012, 16:48 
Не в сети
Новичок

Зарегистрирован: 19 окт 2012, 00:47
Сообщения: 10
Уважаемые знатоки. Вот имеем - клиент(посетитель сайта) обращаеться к контролеру начальному (инишал риквест) , а тот потом запускает внутрение.

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2012, 05:40 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
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.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 дек 2012, 18:22 
Не в сети
Новичок

Зарегистрирован: 19 окт 2012, 00:47
Сообщения: 10
СПАСИБО


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group