douchuoxuan3177 2010-04-14 17:59
浏览 75
已采纳

自定义页面GET请求上的Drupal清理URL

I have a drupal page (content type page) that should accept GET values using clean urls.

I put the following code in the page body using the php code input format.

<?php
  $uid = $_GET['uid'];
  $user = user_load($uid);
  print $user->name;
?>

Now the following link http://www.example.com/mypath/?uid=5 results in user 5's name being displayed. Great.

My question is: Can this be accomplished using clean urls such that going to http://www.example.com/mypath/5 has the same result? (Similar to using arguments in views)

  • 写回答

3条回答 默认 最新

  • douchunji1885 2010-04-14 18:25
    关注

    You can do what you ask in the menu system using hook_menu in a module, but you can't create an alias where a part of it is a name. The whole alias is a name, so you can't extract info from it. Using hook_menu you can do this:

    function my_module_menu() {
      $items = array();
    
      $items['path/%user'] = array(
        'title' => 'Title',
        'page callback' => 'callback',
        'page arguments' => array(1),
        'access callback' => '...',
        'access arguments' => array(...),
      );
    
      return $items;
    }
    

    Then in your callback function you will have the value or argument 1 in the path which corresponds to the uid (in reality it will be a loaded user object because of %user).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值