Эквивалентная функция для $this->_ci_cached_vars в CI Helpers

Я создаю пользовательский помощник в codeigniter. Есть случай, когда я проверяю, передан ли определенный параметр для просмотра.

По мнению, я могу получить все переданные переменные с помощью этой функции:

$this->_ci_cached_vars

но он возвращает пустое значение при использовании в пользовательском помощнике.

Есть ли какая-нибудь эквивалентная функция этого, которую можно использовать в помощнике?

Заранее спасибо.

3 ответа

Ты можешь использовать $GLOBALS['CI']->load->get_var('your_key_here') проверено в CI 2.1.2

_ci_cached_vars является собственностью Loader учебный класс. Так что-то вроде этого должно работать (не проверено):

$CI =& get_instance();
$vars = $CI->load->_ci_cached_vars;

Я не уверен, что старые версии CodeIgniter поддерживают это, но в версии v3 класс Loader имеет открытый метод get_vars() что позволяет прочитать значение _ci_cached_vars,

Хотя этот вопрос очень старый, это первый хит в Google, который я обнаружил при поиске этой проблемы. Я надеюсь, что этот пост поможет кому-то, кто идет по тому же пути в Google, что и я!:)

Другие вопросы по тегам