Добрый. Уж очень захотелось поэксперементировать над собственным CMS, и как бы все работает... Много читал, но после всех постов голова пошла кругом.
Итак есть YII2. Все стандартно.
Есть таблица страниц. ( ID, Content, Url ).
В SiteController создал action
public function actionParseurl( $path = 'nothing') {
print_r( YII::$app->request->get() );
echo '<hr style="border:0px; border-top: 1px dotted #ccc;">';
if ( tPages::pageExists( $path ) ) { // Проверка на существование страницы
return tPages::getPage( $path ); // Получение CONTENT и показ на экране.
} else {
return tPages::getPage( 'error' ); // Иначе показать ошибку (404)
}
}
в URL Manager дописал в правила:
'rules' => [
'/<path:\w+>' => 'site/parseurl',
],
В 2 словах. Все запросы передаются в ParseUrl, а там обрабатываются.
А теперь сижу и думаю, правильно ли у меня реализована логика роутинга? И Если не так, то что ? И куда копать ?