Страница 1 из 1

ЧПУ

СообщениеДобавлено: 28 июл 2014, 21:44
derweber
Добрый день, уважаемые.
Только начинаю изучать Concrete, не ругайте сильно на отсутствие познаний. Вопрос следующий: как на сайте организовать передачу странице параметров и организовать ЧПУ вида
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

где param1,param2,...,paramN - различные параметры.
Полез в сторону single_page, но там в контролёре необходимо железно писать обработчик для каждого параметра, что меня не устраивает.
Прошу помощи, тыкните меня, пожалуйста, в нужную сторону

Re: ЧПУ

СообщениеДобавлено: 28 июл 2014, 21:56
guyasyou
необходимо железно писать обработчик для каждого параметра

эт я не понял

Мне единственное приходит в голову: в dispatcher.php (для версий ниже 5.7) обрабатываются ссылки изначально, там можно подловить ваш /page/ выводить single_page какой-то, вне зависимости от того, что после /page/*/*/.... А в контроллере SP, разбивать ссылку explode('/', $link) и получить массив параметров. Но это решение для единичного случая, если вы хотите повсеместно, то хз даже.
Сам движок будет давать 404, если на параметр не будет существовать страницы. В с5 вообще не видел логику типа /page/param1/param2/../paramN/

Re: ЧПУ

СообщениеДобавлено: 28 июл 2014, 22:14
derweber
guyasyou писал(а):
необходимо железно писать обработчик для каждого параметра

эт я не понял


Если я создаю single_page "page" и в контроллёре создаю условную функцию param1() то всё работает, но проблема в том, что param1 не является фиксированным значением

Re: ЧПУ

СообщениеДобавлено: 28 июл 2014, 22:16
derweber
guyasyou писал(а):Мне единственное приходит в голову: в dispatcher.php (для версий ниже 5.7) обрабатываются ссылки изначально, там можно подловить ваш /page/ выводить single_page какой-то, вне зависимости от того, что после /page/*/*/....


Спасибо за совет, попробую. Надеялся, что это как-то проще возможно сделать

Re: ЧПУ

СообщениеДобавлено: 29 июл 2014, 09:34
cmsservice
derweber писал(а):Если я создаю single_page "page" и в контроллёре создаю условную функцию param1() то всё работает, но проблема в том, что param1 не является фиксированным значением

Стоп, стоп. Вы что-то не то делаете. Например у Вас URL
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
, то в контроллере страницы создаете функцию param1 и туда будет передан параметр с именем param2 и значением param3

Re: ЧПУ

СообщениеДобавлено: 29 июл 2014, 14:12
guyasyou
cmsservice писал(а):
derweber писал(а):Если я создаю single_page "page" и в контроллёре создаю условную функцию param1() то всё работает, но проблема в том, что param1 не является фиксированным значением

Стоп, стоп. Вы что-то не то делаете. Например у Вас URL
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
, то в контроллере страницы создаете функцию param1 и туда будет передан параметр с именем param2 и значением param3

хм, действительно, раньше не замечал... Но жалко что имя параметра передавать надо