Мне было интересно, как добиться функциональности asp.net, подобной пользовательскому контролю, с помощью PHP в среде MVC, в частности CodeIgniter.
Чтобы лучше объяснить, что я хочу, вот несколько советов:
Пользовательский элемент управления .net - это файл с aspx и кодом (c # / vb), который обеспечивает функциональность для каждой страницы, которая его реализует (например, корзина покупок). Он легко добавляется на главную страницу, которая является контейнером для всех остальных страниц сайта.
В структуре MVC страница загружается контроллером, который загружает представление. Я понимаю, что могу загружать представления внутри представлений, но как предоставить код контроллера для "межсайтовых представлений", не повторяя его для каждого основного контроллера?
Пример: у меня есть представление, которое загружает категории из базы данных в список выбора, и это представление находится в верхней части каждой страницы. Поскольку я не должен (и я не уверен, если это вообще возможно) получить доступ к моей модели категории из представления, куда я должен поместить код для загрузки этих данных без необходимости повторять его в каждой функции в каждом контроллере?