olegtytarenko2
@olegtytarenko2
разработываю саты на cms PHP. Сейчас практикую yii

Как сделать что бы в YII2 url отображался строчно?

У меня есть правило по URL, но не могу его заставить перевести URL его в строчный вид. Так как сайт по факту создает дубли страниц.
public function actionP($category, $brand, $product) {
        $model = Product::getBolleanProduct($category, $brand, $product);
        if($model['product_id'] && $model['category_id'] && $model['manufacturer_id']) {
           return $this->getProduct($model['product_id'], $category, $brand, $product);
        } else {
            throw new \yii\web\HttpException(404, '404! Товар не найден');
        }
    }


Подскажите как настроить правило?
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
olegtytarenko2
@olegtytarenko2 Автор вопроса
разработываю саты на cms PHP. Сейчас практикую yii
Вот решил, конечно способ грубоват но работает
public function actionP($category, $brand, $product) {
        $model = Product::getBolleanProduct($category, $brand, $product);
        if($model['product_id'] && 
                $model['category_id'] && 
                $model['manufacturer_id'] && 
                $product === strtolower($product) && 
                $brand === strtolower($brand) && 
                $category === strtolower($category)) {
           return $this->getProduct($model['product_id'], $category, $brand, $product);
        } else {
            throw new \yii\web\HttpException(404, '404! Товар не найден');
        }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@maxyc_webber
Web-программист
blabla/< category>/< brand>/< product> => blabla/shop/P
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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