Эквивалентная функция для $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, что и я!:)