代码之家  ›  专栏  ›  技术社区  ›  MorganFreeFarm Nevermind23

Codeigniter用站点url发送GET参数?

  •  0
  • MorganFreeFarm Nevermind23  · 技术社区  · 6 年前

    我的视图文件中有这部分代码:

    <?php foreach ($posts as $post) { ?>
        <tr>
            <td><?php echo $post['id']; ?></td>
            <td><?php echo $post['title']; ?></td>
            <td><?php echo $post['content']; ?></td>
            <td>
                <div class="btn-group">
                    <a href="<?php echo site_url('admin/blog/show'); ?>" class="btn btn-success">Edit</a>
                    <a href="#" class="btn btn-danger">Delete</a>
                </div>
            </td>
        </tr>
    <?php } ?>
    

    好。。如何用发送GET参数 site_url 功能,这是我的主播部分:

    a href="<?php echo site_url('admin/blog/show'); ?>" class="btn btn-success">Edit</a>
    

    寄往何处 $post['id'] ?

    我在书中看到了一些问题,但答案是用硬代码。。。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Pradeep    6 年前

    应该是这样的:

    <a href="<?=site_url('admin/blog/show/'.$post['id']); ?>" class="btn btn-success">Edit</a>
    

    给定的代码应如下所示:

    <?php foreach ($posts as $post) { ?>
      <tr>
        <td><?=$post['id']; ?></td>
        <td><?=$post['title']; ?></td>
        <td><?=$post['content']; ?></td>
        <td>
          <div class="btn-group">
            <a href="<?=site_url('admin/blog/show/'.$post['id']); ?>" class="btn btn-success">Edit</a>
            <a href="#" class="btn btn-danger">Delete</a>
          </div>
        </td>
      </tr>
    <?php } ?>
    

    在你的 show 方法访问 post id 这样地:

    public function show($post_id)
    {
      echo $post_id;
    }
    

    更多信息: https://www.codeigniter.com/user_guide/helpers/url_helper.html

        2
  •  1
  •   Peter    6 年前

    这里我们有一个例子

    echo anchor('news/local/'. $post['id'], 'any text', array('title' => 'The best news!'));
    

    在你的控制器里你会得到类似的东西。

    echo $this->uri->segment('3');
    

    也可以加载url助手/库。