Joomla 1.6 Custom SEF router.php - мой компонент не может прочитать переменные URL - PullRequest
0 голосов
/ 11 мая 2011

Привет, у меня есть небольшая проблема. Я написал собственный компонент для Joomla 1.6, и я также написал собственный файл router.php для своего компонента, чтобы у меня были «красивые» URL-адреса SEF.

например. от

http://www.domain.com/index.php?option=com_my_component&view=list&id=1:test

К

http://www.domain.com/com_my_component/list/1-test

Очень мило, да! Но проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я использую этот фрагмент кода для получения переменной url:

$id = JRequest::getVar('id', 'blank');

И распечатай, я получу:

blank

когда я должен получить значение id. Кажется, что теперь, установив URL-адреса SEF, мой компонент не может получить идентификаторы и такие, которые фактически управляют веб-сайтом, управляемым базой данных. Пожалуйста, кто-нибудь может дать мне некоторое представление о том, что я могу делать неправильно.

Большое спасибо.

1 Ответ

0 голосов
/ 12 мая 2011

Проблема заключалась в том, что в моей функции "ParseRoute" в моем router.php я не проверял и не устанавливал правильные сегменты URL.Эта функция используется для проверки сегментов и затем установки правильной переменной со значением правильного сегмента в зависимости от его местоположения в URL.

...