Codeigniter网址/控制器/功能/ 1/3

时间:2013-12-29 15:06:11

标签: php codeigniter url encoding escaping

我想在我的函数中传输一个除法器“1/3”,但代码点火器认为它就像一个新的参数。

例如,我想收到“1/3”和“50”

我是goding / controller / function / division / number但是该分区被认为是2个参数 有一个功能可以逃脱吗?我试过url_encode,但效果不好。

3 个答案:

答案 0 :(得分:0)

像这样在函数上发送输入首先创建一个像这样的字符串“1 - / - 3” 或任何其他伤害

    Controller side code like this :
    public function yourfuncname($var){

    $inputrec = str_replace("","-",$var);   //this step gives you 1/3

     //other code as per your requirment.
    };

在浏览器端,还可以在javascript或jquery的帮助下在url链接中添加一些已识别的字符。创建输入格式为“1 - / - 3”..然后您可以在codeignter中的单个参数中发送这些值以进行进一步处理

答案 1 :(得分:0)

根据您要实现的目标,您可能希望将粗俗分数pass作为html URL编码实体⅓

传递

答案 2 :(得分:0)

试试这个:url_title(‘1 /3’);
有关详细信息,请参阅http://ellislab.com/codeigniter%20/user-guide/helpers/url_helper.html

或者替代解决方案可以是:

**encode** the value before passing
$value = str_replace(’=’, ‘-’, str_replace(’/’, ‘_’, base64_encode($value)));

**decode** the value after receiving
$value = base64_decode(str_replace(’-’, ‘=’, str_replace(‘_’, ‘/’, $value)));