这是一个很好的解决办法吗?是否可以在视图中使用帮助器类,在CodeIgniter中。我遇到了这样一种情况:我必须从几个字符串中提取正则表达式,然后生成匹配输出。我不想直接在视图中做这件事,我想为此使用帮助器。
application
--view
---myview.php
在这里,我应该调用helper并返回结果
例如,我想从文本中提取处理器的类型,然后传递文本并返回处理器类型。这是必需的,因为视图中的所有数据都是由API动态生成的。
echo $myhelper->processor($text);
发布于 2014-03-14 14:29:28
get_instance()->load->helper('HELPER_NAME');
发布于 2013-05-12 18:07:36
CodeIgniter的user guide解释说,可以加载帮助程序,并在视图中使用它们的功能。
默认情况下,
CodeIgniter不加载辅助文件,因此使用辅助文件的第一步是加载它。加载后,它将在控制器和视图中全局可用。
然而,在视图中加载帮助器并不是最好的做法,因此您可以auto-load相关的帮助器,或者将其加载到您的控制器中。
帮助器可以在控制器函数中的任何位置加载(甚至可以在视图文件中加载,尽管这不是一个好的做法),只要您在使用它之前加载它。您可以在控制器构造函数中加载帮助器,以便它们在任何函数中自动可用,或者可以在需要它的特定函数中加载帮助器。
因此,在视图中使用helper函数是很好的,尽管建议将helper加载到控制器中,或者自动加载。
发布于 2017-02-06 15:38:21
只需将帮助器加载到控制器中,然后
$this->load->helper('MY_common_functions');
$template['content'] = $this->load->view('your_view');
在视图中,直接调用您的函数名。在本例中,我调用了我的转换器函数
echo convertor($params);
https://stackoverflow.com/questions/16510348
复制