StalkerClasses
Новичок
Есть проект, написанный на самописе - корпоративный сайт.
Там нет контроллеров, акшинов и т.д. Весь код в перемешку.
Самая большое неудобство работы с проектом, это то, что есть больше кол-во страниц по Id. На них по record Id и еще с кучей параметров выбираются записи вроде новости и т.д.
Можно как-то создать какой-то url-генератор для таких случаев:
То что получилось на вскидку.
// пример использования
<a href="<?=url('page',3);"?>
<a href="<?=url('articleList');"?>
<a href="<?=url('articleDetailt', 5);"?>
// пример конфигурации
return [
'page' => ['id'],
'pageType' => ['type'],
'rssNews' => ['!id'=>0,'type'=>100], // !id=0,type=100
'articleList' => ['id'=>55] // id=55
'articleDetail' => //id{55}|record_id{}
'specialistList' => ''
'eIdAjax' =>
'ajax' =>
];
isUrl('articleList') // пример проверки - это текущий машршурт по ключу?
urlCurrent() // возвращяет текущий ключ маршрута
Там нет контроллеров, акшинов и т.д. Весь код в перемешку.
Самая большое неудобство работы с проектом, это то, что есть больше кол-во страниц по Id. На них по record Id и еще с кучей параметров выбираются записи вроде новости и т.д.
Можно как-то создать какой-то url-генератор для таких случаев:
То что получилось на вскидку.
// пример использования
<a href="<?=url('page',3);"?>
<a href="<?=url('articleList');"?>
<a href="<?=url('articleDetailt', 5);"?>
// пример конфигурации
return [
'page' => ['id'],
'pageType' => ['type'],
'rssNews' => ['!id'=>0,'type'=>100], // !id=0,type=100
'articleList' => ['id'=>55] // id=55
'articleDetail' => //id{55}|record_id{}
'specialistList' => ''
'eIdAjax' =>
'ajax' =>
];
isUrl('articleList') // пример проверки - это текущий машршурт по ключу?
urlCurrent() // возвращяет текущий ключ маршрута