【问题标题】:CodeIgniter adjusting url when passing parameters to controlerCodeIgniter 在将参数传递给控制器​​时调整 url
【发布时间】:2014-11-04 13:57:11
【问题描述】:

好的,我在视图文件中列出了数据库中的记录,所以你可以看到我想通过更新/抓取功能控制器通过 href 将值传递给控制器​​

    echo $this->pagination->create_links();
    br().br();

foreach ($query->result() as $q): ?>
     <a href="update/grab/<?php echo $q->id;?>/<?php echo $q->info; ?>"><?php echo $q->info . br()?></a>
<?php endforeach; ?>

它适用于我的分页中的第一页,当我点击记录时在其他页面上,而不是在我点击时将参数传递给控制器​​继续添加 url 例如http://localhost/z/records/users/update/grab/3/update/grab/1/update/grab/1/update/grab/1/trtr

所以错误是当我在 url 中时,当我在分页的第二页上时

http://localhost/z/records/users/2

只有当我在第一页时才有效

http://localhost/z/records

有没有办法解决这个问题。如果我如何调整路线,它会起作用吗???需要帮助,请帮帮我,这很重要

【问题讨论】:

    标签: codeigniter pagination routes


    【解决方案1】:

    尝试将您的链接更改为绝对 URL:

     <a href="/z/update/grab/<?php echo $q->id;?>/<?php echo $q->info; ?>">
    

    或在页面标题中添加正确的相对 URL 基础:

    <base href="/z/" />
    

    【讨论】:

    • 谢谢你,我只是在前面添加 /z/,你可以节省我的工作时间,也许他们会雇用我来工作
    【解决方案2】:

    Codeigniter 路由允许您这样做:

    $route['post/(:any)/comment/(:any)'] = "posts/comments/$1/$2";
    

    然后在控制器中,我的帖子控制器中的函数将像这样工作:

    public function comments($one, $two) {
         echo $one."-".$two;
    }         
    

    所以如果你点击 url "/post/111/comment/222" 输出将是

    111-222

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多