在网址中的Codeigniter问号

时间:2012-06-13 12:14:08

标签: php codeigniter

我一直在使用codeigniter,并面临网址问题,实际上我正在尝试通过网址提交控制器功能参数。一切正常,但唯一的问题是问号?字符。当我在网址中插入问号时,它会自动删除,任何人都可以帮助我

我的网址是

http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3

谢谢

5 个答案:

答案 0 :(得分:1)

配置文件中的

$config[‘enable_query_strings’] = TRUE;

试试这个没有细分的网址我希望它适合你

http://localhost/codeigniter/site/myfunction/?p1=parameter1&p2=parameter2&p3=parameter3

答案 1 :(得分:0)

如果您尝试将?作为普通角色传递,这很可能会帮助您

$link = urlencode("http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3");

答案 2 :(得分:0)

确保“?”在codeignitor的配置文件中是允许的url字符。

答案 3 :(得分:0)

*无法在codeigniter中将参数作为查询字符串传递,因此请在下面的定义代码中进行尝试

TestView.php:

$id = '123';

<a  href="<?php echo base_url();?>'YourControllerName/YourFunctionName/<?php echo $id;?>'">

控制器

public function YourFunctionName($id)
    {
        if(empty($id))
        {
            echo "Success";
        }
        else{
            echo "Fail";
        }
    }

答案 4 :(得分:0)

之类的 config.php 文件中启用查询字符串
$config[‘enable_query_strings’] = TRUE;