我在codeigniter中创建了一个自定义帮助器。有一个实例,我检查是否将某个参数传递给视图。
在视图中,我可以使用此函数获取所有传递的变量:
$this->_ci_cached_vars
但在自定义帮助程序中使用时返回空白。
是否有任何可以在助手中使用的等效功能?
提前致谢。
答案 0 :(得分:0)
_ci_cached_vars
是Loader
类的属性。所以这样的事情应该有效(未经测试):
$CI =& get_instance();
$vars = $CI->load->_ci_cached_vars;
答案 1 :(得分:0)
您可以使用CI 2.1.2中测试的$GLOBALS['CI']->load->get_var('your_key_here')
答案 2 :(得分:0)
我不确定旧版本的CodeIgniter是否支持此功能,但在v3版本中,Loader类有一个公共方法get_vars()
,可让您读取<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="app as ctrl">
<div dir data="ctrl.data.items"></div>
</div>
的值。
虽然这个问题很老,但这是我在搜索此问题时发现的第一个Google问题。我希望这篇文章可以帮助那些在Google上遵循同样道路的人! :)