X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не работает ЧПУ в yii2
WebJunior_mw
WebJunior_mw
Topic Starter сообщение 30.1.2018, 21:14; Ответить: WebJunior_mw
Сообщение #1


Народ такое дело! В yii ЧПУ тупо не работает! Мистика! Я сделал всё как написано в документации, но ничего не работает. Получаю 404-ю ошибку как будто экшен в контроллере не существует.

Вот экшен
Прикрепленное изображение


Вот конфиг
Прикрепленное изображение


Что ещё нужно не понимаю! То ли лыжи не едут то ли я сума сошёл.

Нужно, что бы заработал url в таком формате site.ru/forum/1


Сообщение отредактировал WebJunior - 30.1.2018, 21:16
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 30.1.2018, 23:22; Ответить: fedornabilkin
Сообщение #2


enableStrictParsing => false
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
Topic Starter сообщение 31.1.2018, 2:59; Ответить: WebJunior_mw
Сообщение #3


(fedornabilkin @ 31.1.2018, 02:22) *
enableStrictParsing => false


Так и было изначально. В этом случаи правило чпу просто игнорируется.  

Сообщение отредактировал WebJunior - 31.1.2018, 3:00
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 31.1.2018, 12:50; Ответить: fedornabilkin
Сообщение #4


enableStrictParsing в значении true учитывает определенное число параметров и всегда будет возвращаться 404 ошибка, если параметров больше или меньше. Слишком опасные "Грабли".
Еще мне показалось, что форум в одном контроллере не сделаешь, логично было бы в модуле. А еще лучше использовать готовый модуль форума, например yii2-podium. Я на этот модуль хочу перетащить свой самописный.

Может быть в рулсах так попробовать?

'forum/<uid:[[0-9]+>' => 'main/forum'
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
Topic Starter сообщение 1.2.2018, 0:17; Ответить: WebJunior_mw
Сообщение #5


fedornabilkin, Подправил русло(хорошее слово) сделал enableStrictParsing => false. Результат тот же. Правило игнорируется. Работает дефолтный экшен.


Сообщение отредактировал WebJunior - 1.2.2018, 0:17
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 1.2.2018, 10:29; Ответить: fedornabilkin
Сообщение #6


У меня вот такой конфиг:

'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'forum/<uid:[[0-9]+>' => 'main/forum'
],
],

Адрес site.ru/forum/1 должен соответствовать этому правилу.
Будет отрабатывать MainController::actionForum(). Добавь в экшн var_dump([1,2,3]);exit; и посмотри, попадает ли туда запрос.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
Topic Starter сообщение 1.2.2018, 17:17; Ответить: WebJunior_mw
Сообщение #7


fedornabilkin, да название экшена и контроллера именно такое) Чуть позже освобожусь проверю,что попадает в экшен. 

P.S Поздравляю с первым местом) 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
Topic Starter сообщение 2.2.2018, 0:08; Ответить: WebJunior_mw
Сообщение #8


fedornabilkin, В экшен ничего не попадает. По умолчанию срабатывает просто экшен по умолчанию. То есть по сути все запросы идут к главной странице 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 2.2.2018, 10:15; Ответить: fedornabilkin
Сообщение #9


Тогда у меня такие вопросы возникают:
  1. Какой тип приложения установлен, basic или advanced;

  2. Если advanced, то в каком конфиге указываешь правила для urlManager;

  3. В каком контроллере описал actionForum();

  4. Попадает ли туда запрос, если обратиться непосредственно по адресу site.ru/controller/action.

Если advanced, то контроллер должен быть во frontend/controllers/, а правила в frontend/config/main.php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
Topic Starter сообщение 2.2.2018, 17:33; Ответить: WebJunior_mw
Сообщение #10


fedornabilkin, Использую шаблон basic. Контроллер main. При обращении к контроллеру напрямую ничего не меняется. Такое впечатление, что в yii закрался какой-то баг. urlManager не работает!


Сообщение отредактировал WebJunior - 2.2.2018, 17:51
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1065 13.2.2024, 19:36
автор: tascha56
Горячая тема (нет новых ответов) Профессиональная веб-разработка (Laravel, Yii2, Symfony, Wordpress, Vue.js, Nuxt.js)
Хороший код с оптимизацией по скорости. Сайты и лендинги "под клю
33 Nell 30018 5.7.2022, 21:24
автор: karambas
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1179 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1723 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСделаю движок для сайта на Yii2
10 icoder 7103 2.7.2021, 19:48
автор: nekokatalog


 



RSS Текстовая версия Сейчас: 23.4.2024, 22:38
Дизайн