Как легко включить ссылки на другие страницы моего сайта в мои файлы PHP? - PullRequest
0 голосов
/ 27 сентября 2011

Мне было интересно, есть ли способ сделать следующий процесс более автоматизированным (поэтому ссылки автоматически обновляются повсюду, если ссылки меняются).

У меня есть сайт PHP с фронт-контроллером.

Теперь мне интересно, как бы я мог отображать определенные ссылки (на страницы) в разных файлах PHP?(Я не хочу делать это вручную ... это означало бы, что если имя страницы изменилось, мне пришлось бы вручную пролистывать все файлы).

В основном то, что я ищуэто способ, которым я могу легко и автоматически включать ссылки на страницы на моем сайте.

У меня была идея сохранить их в массиве конфигурации, а затем использовать какую-то функцию-обертку / помощник в файлах PHP для их полученияиз массива конфигурации и отображать их (но не уверен, что это лучший путь вперед или есть другие способы)?

Возможно, что-то вроде того, как это делает WordPress (хотя я не знаком с этим, у меня естьслышал, что он использует похожую технику ...), поскольку у меня есть фронт-контроллер вместе с массивом отображения (содержащий URL-адреса страниц) - если это помогает.

Оцените все подходы и ответы.

1 Ответ

1 голос
/ 03 октября 2011

Я рекомендую взглянуть на некоторые из великолепных сред MVC PHP, чтобы найти лучшие примеры использования сильных сторон MVC для динамической маршрутизации и доступа к этим маршрутам в ваших представлениях, чтобы они обновлялись автоматически.

Code Igniter , CakePHP , Zend Framework

Я сам неравнодушен к CodeIgniter, но все они имеют свои сильные стороны.

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

Независимо от того, используете ли вы фреймворк или нет, они, вероятно, являются лучшими примерами хорошего объектно-ориентированного дизайна, чем вы, вероятно, найдете в WordPress.

...