Использование CodeIgniter Я пытаюсь создать ссылку, которую пользователь может щелкнуть в представлении, чтобы показать им подробную информацию о записи в моей базе данных.Ссылка на функцию контроллера с параметром из представления (CodeIgniter)
В ASP.NET MVC3 с C# Я хотел бы сделать это с @Html.ActionLink("Controller", "Action", new { id = item.Id})
Это мой сессии индекс диспетчеры функции()
public function index()
{
$data['sessions'] = $this->session_model->get_sessions();
$this->load->view('_header');
$this->load->view('session/index', $data);
$this->load->view('_footer');
}
Это индекс просмотра загружает, где я хочу, чтобы иметь возможность нажать на ссылку, чтобы перейти ввести() функция
<table>
<th>Session Name</th>
<th>Description</th>
<th>Host</th>
<th></th>
<?php foreach ($sessions as $session_item): ?>
<tr>
<td> <?php echo $session_item['sessionName'] ?> </td>
<td> <?php echo $session_item['sessionDesc'] ?> </td>
<td> <?php echo $session_item['adminName'] ?> </td>
<td> <a id="enterSession" href=<?php echo site_url("session/enter" + $session_item['id']) ?> >Enter</a></td>
</tr>
<?php endforeach ?>
Вводный ввод указывает мне на URL-адрес «http://192.168.1.36/index.php/1» (если идентификатор моего элемента равен 1), тогда как я ожидаю «http://192.168.1.36/index.php/ сессия/ввод/1"
Любые идеи о том, как я могу сделать это назвать ввести() функция также в контроллере сеанса (показано ниже)
public function enter($id) {
$this->load->view('_header');
$this->load->view('session/enter');
$this->load->view('_footer');
}
Чтобы заставить URL указывать правильное место в href, попробуйте добавить конечную косую черту в '' session/enter "'. Или передайте массив вроде: '$ segment = array ('session', 'enter', $ session_item ['id']);' to 'site_url()'. – jleft