У меня проблемы с попыткой передать абсолютные URI в качестве параметров с включенными чистыми URL.
У меня есть hook_menu (), настроенный так:
function mymodule_menu() {
return array(
'page/%' => array(
'title' => 'DBpedia Display Test',
'page callback' => 'mymodule_dbpedia_display',
'page arguments' => array(1),
),
);
}
и на странице обратного вызова:
function mymodule_dbpedia_display($uri) {
// Make an HTTP request for this URI
// and then render some things
return $output;
}
То, что я надеюсь сделать, это как-то передать полные URI (например, "http://dbpedia.org/resource/Coffee") на мой обратный вызов страницы. Я пробовал несколько вещей, и пока ничего не получалось ...
- http://mysite.com/page/http%3A%2F%2Fdbpedia.org%2Fresource%2FCoffee
Полностью нарушает переписывание Drupal
- http://mysite.com/page/?uri=http%3A%2F%2Fdbpedia.org%2Fresource%2FCoffee
Дает 404
- http://mysite.com/page/http://dbpedia.org/resource/Coffee
Возвращает только "http:", что имеет смысл
Вероятно, я мог бы использовать $ _GET, чтобы вытащить всю строку запроса, но, думаю, я надеюсь на более «Drupal» решение. Есть предложения?