控制器内的CodeIgniter助手

时间:2010-12-23 13:51:52

标签: forms codeigniter controller helper

我可以在控制器类中调用辅助函数吗?

假设我有_open_form方法的控制器

class User extends Controller {
 function _open_form($action){
  print_r(form_open($action));
 }
}

我试着回应form_open()的结果 但它返回null。似乎辅助函数不能在控制器内部调用

如果您想知道为什么我需要在控制器内部而不是在视图中使用它 因为我们需要使用给定的模板解析器xD

3 个答案:

答案 0 :(得分:5)

lolololol

我明白了。似乎视图文件没有转义form_open()

的结果

尝试使用htmlentities(form_open($ action));

它应该逃脱<和>符号

很抱歉这个愚蠢的问题:))

答案 1 :(得分:0)

您是否加载了帮助文件?

$this->load->helper('form');

答案 2 :(得分:0)

是的,你只需要在你的功能中加载它:

$this->load->helper('form');

此处有更多详情http://codeigniter.com/user_guide/general/helpers.html