MVC — как избавиться от дублируемого кода в контроллере?
Есть функция от javascript - autocomplete.
Чтобы избавиться от дублирования этой функции в разных View, я могу написать ее в отдельном классе в статической php функции (в echo). И потом в нужной View выводить php функцию, которая будет писать мою JS функцию.
Это что касается View. А как быть с контроллером? autocomplete - это AJAX. Есть скрипт на php. Как избавиться от дублирования его в разных контроллерах?
Я не могу отправить данные простому классу (не контроллеру) в url в AJAX. Потому что такого url не существует (класс ведь не контроллер). Я не могу обратиться к другому конроллеру, потому что его экземпляр не создан (у меня открыта View текущего контроллера).