phpBB中$request->variable获取URL字符串参数返回0如何解决
问题原因
phpBB 框架的$request->variable()方法会根据传入的第二个默认值的类型,自动对获取到的请求参数做强制类型转换。你当前代码里第二个参数是整型数值1,方法会将所有获取到的var参数统一转为整型,非数字格式的字符串转换为整型的结果就是0,这就是传入Apple时仅返回0的原因。
解决方法
如果需要让方法正常识别字符串类型的URL参数,只需要把第二个默认值参数改为字符串类型即可。比如希望参数不存在时默认返回空字符串,就将代码调整为:
$alink = $request->variable('var', ''); echo $alink;
如果需要设置默认值为字符串类型的1,也可以将默认值写为'1',方法就会自动按照字符串类型处理参数,不会做强制整型转换。
内容的提问来源于stack exchange,提问作者Teebling
相关产品推荐
相关产品推荐

