将参数添加到Codeigniter URL

时间:2015-02-22 17:34:02

标签: codeigniter

我尝试将其他参数添加到网址时遇到问题。 在我使用Codeigniter之前,我使用像这样的

添加这些参数
<a href="javascript:addParam(window.location.href, 'display', 'param1');">test</a>

但是当我尝试使用Codeigniter时,我不知道如何。

<?php  echo anchor("home/index/param1","test"); ?> 

正如我所说,我想添加此参数,例如我的URL看起来像这样

  

家/索引/ param2的

所以当我点击测试时,我希望URL就像这样

  

家/索引/ param2的/参数1

2 个答案:

答案 0 :(得分:1)

查看CodeIgniter的URL Helper Documentation

  

第一个参数可以包含您希望附加到URL的任何段。与上面的site_url()函数一样,segment可以是字符串或数组。

对于您的示例,您可以尝试:

<?php 
  $base_url = 'home/index/';
  $param1 = 'param1';
  $param2 = 'param2';
  $segments = array($base_url, $param1, $param2);
  echo anchor($segments,"test"); 
?> 

答案 1 :(得分:0)

你不能使用表单助手,你必须再次使用你的js函数:

echo anchor("home/index/param2", "test", array("onClick" => "javascript:addParam(window.location.href, 'display', 'param1');"));

它会产生:

<a href="http://example.com/index.php/home/index/param2" onClick="javascript:...">test</a>

但我没有看到动态更改click事件的href的重点。你为什么不直接在开头设置它?

echo anchor("home/index/param2/param1", "test");