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,你的请求无效。没有散列,它可以工作,但我需要它。