Как получить доступ к текущему запросу из начальной загрузки? - PullRequest
0 голосов
/ 22 декабря 2011

Возможно ли получить доступ к текущему запросу в начальной загрузке Kohana?Я попытался получить доступ к Request::$current, но $current, похоже, не определено на этом этапе.Есть ли способ обойти это?Кроме того, в какой точке приложения определено Request::$current?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Это невозможно, потому что Request объект создается в index.php после включения bootstrap.php:

// Bootstrap the application
require APPPATH.'bootstrap'.EXT;

/**
 * Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
 * If no source is specified, the URI will be automatically detected.
 */
$request = Request::factory();

Если вам необходимо получить к нему доступ, сделайте это в index.php после его создания, хотя, может быть, вы могли бы рассказать нам, что именно вы пытаетесь сделать?

1 голос
/ 23 декабря 2011

Вы можете использовать его после инициализации Kohana.

Kohana :: Init (...);

Кроме того, хорошей практикой является использование методов интерфейса вместо публичных переменных. Мне интересно, почему разработчики хранят $ current как общедоступное поле.

Итак .. используйте

Request :: ток ();

Кроме того, похоже, что использование

Request :: начальная ();

это лучшая идея. Но это зависит от вашей реализации.

...