当值包含字符+
(加号)时,这是命名参数值的问题。
网址为http://localhost/kidwatcher/messages/sentbox/number:+6581235251237
当我尝试var_dump
命名的参数(在这种情况下为number
)时,字符+
成为空格。
string(14) " 6581235251237"
字符+
为%2B
,更改网址时结果相同:
http://localhost/kidwatcher/messages/sentbox/number:%2B6581235251237
string(14) " 6581235251237"
但是当我使用url查询字符串时,它可以工作。
http://localhost/kidwatcher/messages/sentbox?number=%2B6581235251237
string(14) "+6581235251237"
命名参数有什么问题?
答案 0 :(得分:1)
好的,现在我已经解决了这个问题。
在文件夹app / webroot中
将.htaccess编辑为
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L,B]
</IfModule>