2

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

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

$this->_ci_cached_vars

但在自定义助手中使用时它返回空白。

有没有可以在助手中使用的等效功能?

提前致谢。

4

3 回答 3

0

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

$CI =& get_instance();
$vars = $CI->load->_ci_cached_vars;
于 2013-04-13T07:01:37.087 回答
0

您可以$GLOBALS['CI']->load->get_var('your_key_here')在 CI 2.1.2 中使用经过测试

于 2015-02-15T18:03:02.260 回答
0

我不确定旧版本的 CodeIgniter 是否支持这一点,但在 v3 版本中,Loader 类有一个公共方法get_vars(),允许您读取_ci_cached_vars.

虽然这个问题已经很老了,但它是我在搜索这个问题时发现的第一个谷歌。我希望这篇文章能帮助那些在谷歌上和我走同样道路的人!:)

于 2015-07-07T14:30:56.003 回答