向 Codeigniter 添加参数 URL

Add parameter to Codeigniter URL

我在尝试向 URL 添加其他参数时遇到问题。 在我使用 Codeigniter 之前,我使用 JavaScript 添加这些参数,就像这样

<a href="javascript:addParam(window.location.href, 'display', 'param1');">test</a>

但是当我尝试使用 Codeigniter 时,我不知道怎么做。

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

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

home/index/param2

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

home/index/param2/param1

看看 CodeIgniter 的 URL Helper Documentation

The first parameter can contain any segments you wish appended to the URL. As with the site_url() function above, segments can be a string or an array.

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

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

你不能用表单助手来做到这一点,你必须再次使用你的 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>

但我看不出动态更改点击事件的 href 有什么意义。为什么不直接在开头设置呢?

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