Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/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 是codeigniter';这里需要url编码吗?_Php_Codeigniter_Url_Uri - Fatal编程技术网

Php 是codeigniter';这里需要url编码吗?

Php 是codeigniter';这里需要url编码吗?,php,codeigniter,url,uri,Php,Codeigniter,Url,Uri,我将一个字符串从一个页面传递到另一个页面,这里需要url编码吗 像这样: <?=anchor('foo/bar/'.$id.'/'.$title, 'All')?> function bar($id, $title) { $data['id'] = $id; $data['title'] = $title; $this->load->view('some_view', $data); } 功能栏($id,$title){ $data['id']=$

我将一个字符串从一个页面传递到另一个页面,这里需要url编码吗

像这样:

<?=anchor('foo/bar/'.$id.'/'.$title, 'All')?>

function bar($id, $title) {
   $data['id'] = $id;
   $data['title'] = $title;
   $this->load->view('some_view', $data);
}

功能栏($id,$title){
$data['id']=$id;
$data['title']=$title;
$this->load->view('some_view',$data);
}

正如您所见,这些变量与数据库没有交互作用。解码这些变量的最佳方式是什么?

是-如果一个人给其他人一个指向
site.com/foo/bar/3/再看一看你的最后两条评论:)使用反勾号(1键左侧)考虑到变量中的空格在经过控制器foo变成%20后必须对数据进行编码nope,这只是你的浏览器在发送下一页的GET请求时对其进行编码。哦,对不起,你不喜欢这样说吗?让我们看看你的意思,解码变量?变量被“解码”。您已经将它们分配给$data数组…好的,$id变量不需要编码。美元的标题,是的,它会。然而。。。$id是否以任何方式与$title相关?为什么不根据单击的$id在服务器上执行$title查找呢。一般来说,像这样乱扔长串文本是一种不好的做法。我希望能少点击数据库。这不是一种很好的技巧。当标题还包含描述、作者、评级等内容时会发生什么情况?您不想在URL中传递这些内容。使用ID,在服务器上查找其余详细信息。