CJuiTabs, urlManager и ссылки на отдельные вкладки

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

CJuiTabs, urlManager и ссылки на отдельные вкладки

Сообщение greatdane »

urlManager выглядит стандартно, «без излишеств»:

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

'urlManager'=>array(
            'urlFormat'=>'path',
            "urlSuffix" => "/",
            'showScriptName' => false,
            'rules'=>array(
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
        ),
 
Вьюшка actionView содержит переменное (в зависимости от наличия/отсутствия данных) количество вкладок, сделанных с помощью CClipWidget и CJuiTabs.

В старом варианте сайта эти вкладки были отдельными страницами. Поскольку переношу сайт на Yii постепенно, в старых файлах размещаю редиректы:

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

$path = '/eng/dogs/'.$id.'/#pedigree';
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: $path");
 
Редиректы работают, открывается нужная вкладка на нужной странице, но каждый раз при таком редиректе в лог пишется ошибка:
[error] [exception.CHttpException.404] exception 'CHttpException' with message 'The system is unable to find the requested action "1".' in /.../Yii/framework/web/CController.php:444
Stack trace:
#0 /.../Yii/framework/web/CController.php(262): CController->missingAction('1')
#1 /.../Yii/framework/web/CWebApplication.php(328): CController->run('1')
#2 /.../Yii/framework/web/CWebApplication.php(121): CWebApplication->runController('dogs/1/#pedigre...')
#3 /.../Yii/framework/base/CApplication.php(155): CWebApplication->processRequest()
#4 /.../greatdane.ru/eng/index.php(13): CApplication->run()
#5 {main} REQUEST_URI=/eng/dogs/1/#pedigree

WTF? ИМХО, это баг...
Аватара пользователя
because
Сообщения: 689
Зарегистрирован: 2010.09.30, 22:01

Re: CJuiTabs, urlManager и ссылки на отдельные вкладки

Сообщение because »

ваш url не соотвествует ни одному правилу в urlManager
RTFM !
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

Re: CJuiTabs, urlManager и ссылки на отдельные вкладки

Сообщение greatdane »

Сам URL соответствует правилу '<controller:\w+>/<id:\d+>'=>'<controller>/view' - иначе бы страница не открывалась. А часть после решетки - это вообще ссылка на «якорь» ведь! Не запихивать же эти ссылки тоже в urlManager?! А если запихивать - то КАК?
Ответить