Я работаю над существующим проектом. Я следующие два URL-адресаМаршрутизация Symfony не работает?
http://example.dev/en/course/myUserName/myCourseName/150/myChapterName/1016/page/1/?hcid=147
http://example.dev/en/course/myUserName/myCourseName/150/myChapterName/1016/page/2/?hcid=147
второй URL работает нормально, но 1-ый URL дает мне следующее ошибки:
Unable to find a matching route to generate url for params "array ( 'action' => 'showChapter', 'module' => 'course', 'courseowner' => 'myUserName', 'coursename' => 'myCourseName', 'courseid' => '150', 'chaptername' => 'myChapterName',)".,
referer: http://example.dev/en/course/myUserName/myCourseName/150/myChapterName/1016/page/1/?hcid=147
я после вступления в routing.yml:
course_chapter:
url: /:sf_culture/course/:courseowner/:coursename/:courseid/:chaptername/:chapterid/:page/:pageid/
param: { module: course, action: showChapter }
requirements:
courseid: \d+
url_for():
<?php $headchapter = ($hcid) ? '?hcid='.$hcid : '' ?>
<a href="<?php echo url_for('course/showChapter?courseowner='.$sf_params->get("courseowner").'&coursename='.$sf_params->get("coursename").'&courseid='.$sf_params->get("courseid").'&chaptername='.$chapter->getName().'&chapterid='.$chapter->getId().'&page=page&pageid=1').$headchapter ?>">
Я не могу понять, как он работает для второго URL-адреса, а не для первого URL-адреса. Я проверил действие и просмотр, и я не обнаружил ошибок.
Любая идея или техника отладки ??
Просьба также указать код вашей функции 'url_for', который должен сгенерировать URL-адрес –
@osamson: я поставил под вопрос код' url_for() '. Здесь '$ hcid = 147' – Awan