首先抱歉,如果这是一个愚蠢的问题,但我是初学者,我希望有一个更有经验的开发人员的意见。
我正在建立一个带有codeigniter的房地产网站,我的城市名称是重音字符,但是由于搜索,我在数据库中发送这些非重音,并且由于其他验证。
因此,当我选择这些非重音字符时,我创建了一个帮助器,将这些字母转换为重音符号。
我的问题是,如果我在我的视图中运行这个助手,这样可以吗?
我的意思是,帮助器是自动加载的,因为我需要在4个视图文件中使用它,我在视图中调用它的函数
echo city_accent($e->city);
如果我在我的视图文件中运行它会是一个问题吗?
谢谢
答案 0 :(得分:3)
可以在视图中调用辅助函数,但按照惯例更好的方法是在控制器中调用它并将其传递给视图表单控制器。 像:
$data['someVar'] = city_accent($e->city); $this->load->view("your_view", $data);
希望有所帮助
答案 1 :(得分:1)
从技术上讲,你可以做到这一点。只要在调用View的Controller中加载该帮助程序。
但是我不会把它放在View中。布局和逻辑需要在MVC环境中分离。我会在Controller中使用city_accent()函数,并将结果传递给View by参数。