Не удается отправить куки пользователю, не могу понять почему
Создаю объект i18n, который регистрирую в аллокаторе.
$di->setShared('i18n', function() use ($di) {
$dispatcher = $di->getShared('dispatcher');
$cookies = $di->getShared('cookies');
$i18n_config = require_once __CONFIGSDIR__ . '/i18n.php';
$i18n = new I18n($i18n_config, $dispatcher, $cookies);
return $i18n;
});
При вызове конструктора объекта ставится кука с языком, но она не ставится... забавно. Если запросить ее через ->cookies->get()->getValue() - она есть. А в браузере ее нет. Я имею в виду - она есть в PHP но в reponse headers - нету. Если поставить $this->cookies->send() - кука появляется, но модуль i18n это не то место, где нужно начинать вывод заголовков пользователю.
Пробовал поставить перед $response->send() в файле bootstrap - все равно до браузера не доходят куки.
Кажется я неправильно понимаю DI в phalcon, кто-нибудь пояснит?