Codeigniter моя вспомогательная функция - PullRequest
1 голос
/ 28 ноября 2011

Прежде всего, извините, если это глупый вопрос, но я новичок, и мне хотелось бы узнать мнение более опытного разработчика.

Я строю сайт недвижимости с помощью codeigniter, и у меня есть названия городов с акцентированными символами, но я отправляю их в базу данных без акцента из-за поиска и из-за других проверок.

Поэтому, когда я выбираю их, они не являются акцентированными символами, я создал помощника, который преобразует их обратно в акцентированные.

У меня вопрос: нормально ли я запускать этого помощника в моем представлении?

Я имею в виду, что помощник загружается автоматически, потому что он мне понадобится в 4 файлах представления, и я вызываю его функцию следующим образом в представлении

echo city_accent($e->city);

так это проблема, если я запускаю это в моем файле вида?

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Вызов вспомогательной функции в представлении может быть сделан, но лучшим способом согласно соглашению было бы вызвать его в контроллере и передать его для просмотра контроллера формы.как:

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

Надеюсь, это поможет

1 голос
/ 28 ноября 2011

Технически, вы можете это сделать. Пока этот помощник загружен в контроллер, который вызывает представление.

Однако я бы не стал помещать это в представление. Компоновка и логика должны быть разделены в среде MVC. Я бы использовал функцию city_accent () в моем контроллере и передал результат в параметр View by.

...