Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii-带有特殊字符的地图url。_Url_Yii_Hashtag_Url Mapping - Fatal编程技术网

Yii-带有特殊字符的地图url。

Yii-带有特殊字符的地图url。,url,yii,hashtag,url-mapping,Url,Yii,Hashtag,Url Mapping,我正在使用Yii框架,希望创建一个加载用户信息的页面。但是我总是希望在userID之前有一个hashtag。所以userID是动态的,hashtag总是在那里 目标: 我如何解决这个问题 感谢您的帮助。您可以尝试在主配置文件中配置urlManager,以添加一条规则,强制解析url中的“#”字符,以执行userinfo查看操作,如下所示: 'urlManager'=>array('urlFormat'=>'path','appendParams'=>false, 'r


我正在使用Yii框架,希望创建一个加载用户信息的页面。但是我总是希望在userID之前有一个hashtag。所以userID是动态的,hashtag总是在那里

目标:

我如何解决这个问题


感谢您的帮助。

您可以尝试在主配置文件中配置
urlManager
,以添加一条规则,强制解析url中的“#”字符,以执行userinfo查看操作,如下所示:

'urlManager'=>array('urlFormat'=>'path','appendParams'=>false,
    'rules'=>array('#<username:.*?>'=>'YOURACTION_ROUTE',);
public function action_YOUR_ACTION_($username, $id)
{
   show_user_info($id);
}
这样就隐藏了真正的$id,但action可以捕获它并正确处理您的用户信息。
或者您可以添加一些代码,通过$username查找用户,而不使用$id,也可以

嗨,谢谢你的快速回复。我也在使用Slagable插件,每次我在url中复制“#”,我得到:Error 400,你的请求无效。没有散列,它可以工作,但我需要它。