CI助手中$ this-> _ci_cached_vars的等效函数

时间:2013-04-12 23:41:08

标签: codeigniter codeigniter-helpers

我在codeigniter中创建了一个自定义帮助器。有一个实例,我检查是否将某个参数传递给视图。

在视图中,我可以使用此函数获取所有传递的变量:

$this->_ci_cached_vars

但在自定义帮助程序中使用时返回空白。

是否有任何可以在助手中使用的等效功能?

提前致谢。

3 个答案:

答案 0 :(得分:0)

_ci_cached_varsLoader类的属性。所以这样的事情应该有效(未经测试):

$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上遵循同样道路的人! :)