У меня есть несколько функций, которые довольно велики и используются только в одной функции контроллера каждый, и мне интересно, куда их поместить? Они не отображают никаких просмотров, а вместо этого хрустят некоторые цифры.
Если я не ошибаюсь, есть 4 возможных места, где я мог бы поставить эти функции: в моем контроллере, в помощнике, в библиотеке или в модели. Но ни один из них не кажется подходящим, так как я не хочу, чтобы код загружался каждый раз, когда пользователь использует контроллер, а модель должна использоваться для создания базы данных, а помощники и библиотеки должны содержать код, который можно использовать снова и снова еще раз.Где поставить большие, редко используемые функции в codeigniter
ответ
CodeIgniter поставляется с помощниками, которые вы, вероятно, не используете (не загружается, если вы не указали его в файле application/config/config.php), и я не думаю, что проблема связана с функциями, которые вы используете только один раз хранится там (приложение/помощники). Например, я могу использовать генератор случайных паролей только один раз, но он все еще там и не будет загружен, если я его не назову.
$this->load->helper('my_string_generators');
Если это бизнес-логика, то лучше всего разместить ее в контроллере как частный метод, тогда вы можете вызвать этот метод из контроллера.
Как и примечание, помощники не всегда загружаются, если вы не загружаете их автоматически или не загружаете в конструктор вашего контроллера. Таким образом, в качестве альтернативы вы можете сделать эти методы помощника, а затем просто загрузить помощника в действие контроллера, которое вы хотите использовать. Таким образом, они загружаются только тогда, когда они вам нужны.
- 1. CodeIgniter - где поставить функции/классы?
- 2. codeigniter где поставить общий код js php
- 3. Какие редко используемые инструменты отладки были полезны?
- 4. Django: Где поставить вспомогательные функции?
- 5. Где поставить общие функции в ООП?
- 6. Где поставить пользовательские глобальные функции в CakePHP?
- 7. Где поставить простые функции в проекте Ember
- 8. Где добавить потенциально повторно используемые вспомогательные функции?
- 9. Где разместить разные широко используемые функции?
- 10. Где поставить «где»?
- 11. Где поставить функции, связанные с пользователем
- 12. Не знаете, где поставить предложение where В codeigniter
- 13. шаблон метода шаблон, где определить общие используемые функции
- 14. Codeigniter вращать большие изображения
- 15. где вставить функции в codeigniter mongodb
- 16. Где разместить глобальные функции в codeigniter
- 17. Где используемые выражения в SQL
- 18. Где хранить часто используемые функции в ООП правильным способом
- 19. Где хранить значение, которое редко меняется?
- 20. codeigneter: где поставить img, css, script
- 21. Лучшая практика, где поставить request_mem_region
- 22. Где поставить вспомогательные методы?
- 23. Где поставить логику взглядов?
- 24. Где поставить внешние банки?
- 25. Где поставить логику SQL
- 26. Python: где поставить logging.getLogger
- 27. Где поставить «лишнюю» реализацию?
- 28. где поставить индекс?
- 29. libgdx: где поставить Gdx.gl.glClearColor()
- 30. Где поставить интеграционные тесты?