У меня есть эта часть кода в моем файле представления:
<?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']?
Я вижу какой-то вопрос в SO, но ответы были с жестким кодом ...






вот у нас есть пример
echo anchor('news/local/'. $post['id'], 'any text', array('title' => 'The best news!'));
В вашем контроллере вы получите что-то вроде.
echo $this->uri->segment('3');
Также загрузите url helper / library.
Должно быть так:
<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
Спасибо, вы помогли мне узнать больше о функции привязки и сегменте uri->!