2011-11-28 42 views
1

首先抱歉,如果它是一个愚蠢的问题,但我是一个初学者,我希望更有经验的开发人员的意见。Codeigniter我的帮手功能

我正在用codeigniter建立一个房地产网站,而且我有城市名称是重音字符,但由于搜索以及其他验证,我将这些字符发送到数据库非重音。

所以,当我选择这些他们是非重音的字符,我创建了一个帮助者什么转换这些回重音。

我的问题是,如果我在我的视图中运行这个帮助器可以吗?

我的意思是一样的助手是自动加载,因为我需要这4个视图文件,我在视图中调用它的功能是这样

echo city_accent($e->city); 

所以它是一个问题,如果我运行像这样在我的视图文件?

谢谢

回答

3

在视图中调用助手函数可以完成,但根据约定,更好的方法是在控制器中调用它,并将其传递到视图窗体控制器。 像:

 
$data['someVar'] = city_accent($e->city); 
$this->load->view("your_view", $data); 

希望它可以帮助

+0

感谢你的帮助:) – Side

1

从技术上讲,你可以做到这一点。只要该助手加载到调用View的Controller中即可。

但我不会把它放在视图中。布局和逻辑需要在MVC环境中分离。我将在我的Controller中使用city_accent()函数,并将结果传递给View by参数。