我正在codeigniter 中创建一个自定义助手。有一个实例,我检查是否将某些参数传递给视图。
在视图中,我可以使用此函数获取所有传递的变量:
$this->_ci_cached_vars
但在自定义助手中使用时它返回空白。
有没有可以在助手中使用的等效功能?
提前致谢。
我正在codeigniter 中创建一个自定义助手。有一个实例,我检查是否将某些参数传递给视图。
在视图中,我可以使用此函数获取所有传递的变量:
$this->_ci_cached_vars
但在自定义助手中使用时它返回空白。
有没有可以在助手中使用的等效功能?
提前致谢。
_ci_cached_vars
是Loader
类的属性。所以这样的事情应该可以工作(未经测试):
$CI =& get_instance();
$vars = $CI->load->_ci_cached_vars;
您可以$GLOBALS['CI']->load->get_var('your_key_here')
在 CI 2.1.2 中使用经过测试
我不确定旧版本的 CodeIgniter 是否支持这一点,但在 v3 版本中,Loader 类有一个公共方法get_vars()
,允许您读取_ci_cached_vars
.
虽然这个问题已经很老了,但它是我在搜索这个问题时发现的第一个谷歌。我希望这篇文章能帮助那些在谷歌上和我走同样道路的人!:)