Двойной слеш в урл

Вопросы по работе Юпи! и отдельных модулей

Модератор: core team

yadino
Специалист
Сообщения: 42
Зарегистрирован: Пн окт 17, 2016 10:24 am

Двойной слеш в урл

Сообщение yadino » Ср мар 29, 2017 1:53 pm

Добрый день!
Странная ситуация- у меня на сайте в урлах проявляется двойной слэш в ссылках на товары: https://outdoor-mebel.ru/store/mebel/di ... pod-rotang
И товары открываются по урлам с двойным слешем. А по урлам с одинарным слешем не открываются. Подскажите, от чего такое примерно может быть? Куда копать?

Урлы во вьюшку формируются стандартной функцией
<a href="<?= ProductHelper::getUrl($data); ?>">Диван</a>

Код: Выделить всё

<?php

class ProductHelper
{
    /**
     * Get product url
     *
     * @param Product $product
     * @param bool $absolute
     * @return string
     */
    public static function getUrl(Product $product, $absolute = false)
    {
        $route = '/store/product/view';
        $params = [
            'name' => $product->slug,
        ];

        if (isset($product->category)) {
            $params['category'] = $product->category->path;
        }

        return $absolute ? Yii::app()->createAbsoluteUrl($route, $params) : Yii::app()->createUrl($route, $params);
    }
}
Помогу с вашим кодом, 1000р./час

Аватара пользователя
sabian
Ниндзя
Сообщения: 346
Зарегистрирован: Ср фев 18, 2015 8:34 pm
Откуда: Воронежская область
Контактная информация:

Re: Двойной слеш в урл

Сообщение sabian » Ср мар 29, 2017 2:20 pm

А где вы увидели двойной слеш?
Искренне надеюсь, что вы не о https:// говорите

yadino
Специалист
Сообщения: 42
Зарегистрирован: Пн окт 17, 2016 10:24 am

Re: Двойной слеш в урл

Сообщение yadino » Ср мар 29, 2017 3:07 pm

УРЛ в ссылках на товары на приведенной странице.
Например:
https://outdoor-mebel.ru/store//mebel/d ... ushki.html
после store два слеша идут. И так в ссылках на каждый товар. Если пишем просто store/, то страница не открывается, увы.
Помогу с вашим кодом, 1000р./час

Аватара пользователя
sabian
Ниндзя
Сообщения: 346
Зарегистрирован: Ср фев 18, 2015 8:34 pm
Откуда: Воронежская область
Контактная информация:

Re: Двойной слеш в урл

Сообщение sabian » Ср мар 29, 2017 3:17 pm

А вы случайно в алиасах категорий сами слеши не ставили?
Или может меняли правила для генерации урлов?

yadino
Специалист
Сообщения: 42
Зарегистрирован: Пн окт 17, 2016 10:24 am

Re: Двойной слеш в урл

Сообщение yadino » Ср мар 29, 2017 3:28 pm

http://joxi.ru/krDqxODSalKlmp
в алиасах нет слешей. А насчет правил вот тоже думаю что где-то там истина. Но как проверить, куда копнуть?
Помогу с вашим кодом, 1000р./час

Аватара пользователя
sabian
Ниндзя
Сообщения: 346
Зарегистрирован: Ср фев 18, 2015 8:34 pm
Откуда: Воронежская область
Контактная информация:

Re: Двойной слеш в урл

Сообщение sabian » Ср мар 29, 2017 3:59 pm

protected/modules/store/install/store.php

yadino
Специалист
Сообщения: 42
Зарегистрирован: Пн окт 17, 2016 10:24 am

Re: Двойной слеш в урл

Сообщение yadino » Ср мар 29, 2017 8:20 pm

Не то. Там добавлено две кастомных строки мной для новых екшенов в контроллере, но существующие строки я не трогал
Помогу с вашим кодом, 1000р./час

yadino
Специалист
Сообщения: 42
Зарегистрирован: Пн окт 17, 2016 10:24 am

Re: Двойной слеш в урл

Сообщение yadino » Пт мар 31, 2017 7:26 am

Исправил. Ошибка была в кастомной функции getPath в модели StoreCategory
Помогу с вашим кодом, 1000р./час


Вернуться в «Вопросы и ответы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя