Codeigniter是否发送带有site_url的GET参数



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

<?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 } ?>

嗯。。如何用site_url函数发送GET参数,这是我的锚部分:

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

$post['id']发送到哪里?

我在SO中看到了一些问题,但答案是硬编码的。。。

这里有一个示例

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

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

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

同时加载url助手/库。

应该是这样的:

<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

相关内容

  • 没有找到相关文章

最新更新