我的视图文件中有这部分代码:
<?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