Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Php "Yii"和"x2B,;而不是url中的空格_Php_Yii - Fatal编程技术网

Php "Yii"和"x2B,;而不是url中的空格

Php "Yii"和"x2B,;而不是url中的空格,php,yii,Php,Yii,各位专家,您好!我有个麻烦。。。 在urlManager中,我有路径 'track/download/<id:\d+>/<filename:.+>' => 'track/download' Yii生成链接/下载/578/Eminem+feat.+Rihanna+%E2%80%93+The+Monster.mp3 所以,在这个动作中,我生成mp3文件并下载它。文件名为include plus,而不是空格。这对于RFC是正确的,但如何获得具有正确文件名的链接?使用%2

各位专家,您好!我有个麻烦。。。 在urlManager中,我有路径

'track/download/<id:\d+>/<filename:.+>' => 'track/download'
Yii生成链接/下载/578/Eminem+feat.+Rihanna+%E2%80%93+The+Monster.mp3 所以,在这个动作中,我生成mp3文件并下载它。文件名为include plus,而不是空格。这对于RFC是正确的,但如何获得具有正确文件名的链接?

使用%20而不是+


请参见此处:

删除空格或用
\u
替换这些文件并不能更好地重命名这些文件?不,我希望使用漂亮的名称,并使用regexp作为有效的文件名。使用+而不是%20没有问题。可读的URL对于可用性很重要。
CHtml::link('Download', ['track/download', 'id' => $model->id, 'filename' => $model->filename])