Задать вопрос
skobanev
@skobanev
Слепой ПЬЮ!

Логика собственного роутинга?

Добрый. Уж очень захотелось поэксперементировать над собственным 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, а там обрабатываются.
А теперь сижу и думаю, правильно ли у меня реализована логика роутинга? И Если не так, то что ? И куда копать ?
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!

А теперь сижу и думаю, правильно ли у меня реализована логика?

Не правильно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы