1

使用 CodeIgniter 我正在尝试创建一个链接,用户可以在视图中单击该链接以向他们显示我的数据库中记录的详细信息。

在带有 C# 的 ASP.NET MVC3 中,我会使用@Html.ActionLink("Controller", "Action", new { id = item.Id})

这是我的会话控制器 index() 函数

public function index()
{
        $data['sessions'] = $this->session_model->get_sessions();

        $this->load->view('_header');
        $this->load->view('session/index', $data);
        $this->load->view('_footer');
}

这是它加载的索引视图,我希望能够单击链接转到 enter() 函数

<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”(如果我的项目的 id 是 1)而我期望“http://192.168.1.36/index.php/session /输入/1"

关于如何让它在会话控制器中调用 enter() 函数的任何想法(如下所示)

 public function enter($id) {

        $this->load->view('_header');
        $this->load->view('session/enter');
        $this->load->view('_footer');
    }
4

1 回答 1

0

您的 PHP 代码中的字符串连接似乎有错字。也许它可以使用:

site_url("session/enter" . $session_item['id'])

...而不是+两个字符串之间的符号。

关于第二个问题 - 它看起来是正确的。是否未能调用session控制器的enter()函数传递$id作为参数(假设 URL 是正确的)?

于 2012-04-21T22:15:28.150 回答