Мультимодульные страницы в приложении PHP - PullRequest
0 голосов
/ 19 июня 2009

Я сейчас пишу приложение, которое работает с модулями. С модульной частью все в порядке, но я не совсем понимаю, как лучше всего отобразить несколько модулей на одной странице. Обычные системы, подобные MVC, могут работать таким образом, что URL-адрес типа «site.com/article/full/18543/how-to-lose-weight» (я ничего о вас не намекаю :)) -> запустил бы »статью "-модуль и назовите его" полный "-метод с параметрами" 18543 "и" как похудеть ".

Однако я пишу приложение, в котором мне нужно иметь несколько модулей на одной странице. В настоящее время я разрешаю пользователю создавать, удалять и изменять страницы. У него есть интерфейс (GUI), чтобы решить, как должна выглядеть страница. Например, он может назвать страницу «article» и сделать так, чтобы она выглядела как макет из двух столбцов, где он хочет, чтобы на боковой панели справа был блок с надписями, а в основной части - статьи (большой столбец). Теперь, как бы я пошел для создания URL для чего-то в этом роде? Я хотел бы сохранить свою текущую систему страниц, но мне сложно найти решение. Видите ли, если URL будет загружать модуль "article", тогда чат не будет загружен. Итак, я думаю, что URL является ссылкой на запись в БД, содержащую информацию о том, какие модули загружать? Это моя текущая мысль. Итак, после того, как пользователь создал страницу «article» и поместил два модуля на страницу «article» (которая представляет собой макет из двух столбцов), тогда URL-адрес «site.com/article/full/18543/how-to» -lose-weight "загрузит страницу" article ", которая сообщает приложению необходимые модули для загрузки.

Это приводит меня к двум вопросам / проблемам. Во-первых, будет ли остальная часть URL "/ full / 18543 / как потерять вес" перейти к модулю "article" или к модулю "shoutbox"? Как мне это определить? Вторая проблема заключается в том, что если в этом модуле «shoutbox» есть ссылка для регистрации учетной записи, а не для публикации в качестве анонимного пользователя, куда эта ссылка приведет пользователя?

Я пытаюсь найти хороший способ построить отношения между различными страницами, модулями и URL-адресами.

В настоящее время у меня есть: Скины, которые обрабатывают внешний вид и возможные позиции, где вы можете разместить модули. Страницы, которые говорят, какие модули, на какой «странице» и где они расположены (в скине).

А теперь мне нужно определить, как я работаю с URL-адресами. Любая помощь приветствуется. :)

К вашему сведению: я использую PHP и MySQL, если это имеет значение ...

1 Ответ

1 голос
/ 19 июня 2009

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

Даже если вы просто погрузитесь в них, чтобы узнать, и ответить на их концепцию; вам, наверное, немного лучше.

CakePHP, например, может использовать несколько контроллеров в 1 представлении, если требуется. Он также может использовать то, что называется «элементами», которые позволяют создавать маленькие представления в большем представлении ..

Подумайте об этом :) Нет прямой необходимости полностью подключать URL-адреса и ваши контроллеры (вот что такое ваши модули ..). Кроме того, вы должны убедиться, что ваши модули не выводят никакой разметки презентации (html), вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...