Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не получается :( (роутинг Yii) / 3 сообщений из 3, страница 1 из 1
16.10.2014, 10:52
    #38778283
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается :( (роутинг Yii)
Всем привет.
Подключаю к сайту форум, и не могу справиться с роутингом. В контроллере форума вызывается createUrl, который строит ссылку (например) "/forum/forum/view/5", но при переходе по этой же ссылке срабатывает не то правило, по которому она строилась, а моё собственное... последнее.
Что самое интересное, что если моё правило удалить (подумал, авось что напутал и нужное правило не цепляется), то форум полностью поднимается.

Помогите пожалуйста разобраться, почему так. Просто из документации знаю, что если правило роутинга подошло, то на этом подстановка заканчивается и начинается разбор линка.

В main.php yii прописаны такие правила
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
		'urlManager'=>array(
			'urlFormat'=>'path',
			'showScriptName'=>false,
			'rules'=>array(
				'login'=>'site/login',
				'logout'=>'site/logout',
				'<module:gii>/<controller:\w+>/<action:\w+>'=>'<module>/<controller>/<action>',
				'<module:gii>/<controller:\w+>'=>'<module>/<controller>/index',
				'<module:gii>'=>'<module>/default/index',
				'<controller:site>/<action\w+>'=>'<controller>/<action>',
				'admin'=>'tree/admin/index',
				'admin/<module>/<action>(/<nodeId:[0-9]+>)?'=>'<module>/admin/<action>',
				'<module:forum>/<controller>/<action>/<id>'=>'<module>/<controller>/<action>',
				'<module:forum>/<controller>'=>'<module>/<controller>/index',
				'<module:forum>'=>'<module>/forum/index',
				array(
					'class' => 'application.components.MyUrlRule'
				),
			),
		),



ЗАРАНЕЕ ВСЕМ БЛАГОДАРЕН
...
Рейтинг: 0 / 0
16.10.2014, 11:56
    #38778382
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается :( (роутинг Yii)
Мошт
Код: php
1.
'<module:forum>/<controller>/<action>/<id:\d+>'=>'<module>/<controller>/<action>'
...
Рейтинг: 0 / 0
16.10.2014, 13:45
    #38778584
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается :( (роутинг Yii)
HettМошт
Код: php
1.
'<module:forum>/<controller>/<action>/<id:\d+>'=>'<module>/<controller>/<action>'



Как оказалось, я неверно растолковал ошибку. Косяк происходил не в момент parseUrl, а в момент createUrl. То есть на форуме генерились некие ссылки, которые не попадали ни под одно правило (не знаю косяк ли разрабов или я что-то пропустил... но я прямо на месте подправил пути и всё полетело).

Спасибо за участие.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не получается :( (роутинг Yii) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]