Говорить об юрлах подробно пока сложно — много спорных решений, поймите, что проектирование ещё продолжается. Сейчас тестируется такой вариант:
url = http://boolive.ru/news/sports&2
$params = array('news', 'sports'); // переменная - это так образно
$args = array(2);
Первый параметр приводит к выводу блока новости
Блок новости фильтрует содержимое по второму параметру
Для вывода данных по страницам использует специальный элемент-блок, для него аргумент — это номер страницы
Пока это странно и возможно плохо понятно и не обасновано…
Вот ещё:
http://boolive.ru/news/sports/15&edit
Здесь третий параметр — это идентификатор объекта данных, в частности новости, а аргумент определяет действие над новостью, в частности отобразить форму для редактирования.
Юрлы пока нигде не храняться. Вы затронули тему, которая ещё изучается) Я собственно статью и написал, чтоб колективно решать вопросы архитектуры cms.
Модуль, который формирует вывод, в частности модуль Page смотрит параметры юрла и генерерит страницу, ссылки создаются под его контролям (точнее он определяет параметры для ссылки), поэтому он знает как на них реагировать. Впрочем вопросов ещё дофига)
Продолжение будет и много))
Логика определяется набором модулей. Да, модули вешаются на события, и есть нерешенный вопрос об определении порядка вызова обработчиков одного события, например модуль страниц должен работать после того как модуль данных сохранит входящие данные… Но лучше не мудрить с событиями и просто повесить модуль страниц не на модуль запросов, а на модуль данных… т.е. когда модуль данных обработает входящие данные.
Первый параметр приводит к выводу блока новости
Блок новости фильтрует содержимое по второму параметру
Для вывода данных по страницам использует специальный элемент-блок, для него аргумент — это номер страницы
Пока это странно и возможно плохо понятно и не обасновано…
Вот ещё:
Здесь третий параметр — это идентификатор объекта данных, в частности новости, а аргумент определяет действие над новостью, в частности отобразить форму для редактирования.
Юрлы пока нигде не храняться. Вы затронули тему, которая ещё изучается) Я собственно статью и написал, чтоб колективно решать вопросы архитектуры cms.
чистые ссылки преобразуется как у друпала:
Логика определяется набором модулей. Да, модули вешаются на события, и есть нерешенный вопрос об определении порядка вызова обработчиков одного события, например модуль страниц должен работать после того как модуль данных сохранит входящие данные… Но лучше не мудрить с событиями и просто повесить модуль страниц не на модуль запросов, а на модуль данных… т.е. когда модуль данных обработает входящие данные.