簡體   English   中英

CodeIgniter URL問題

[英]CodeIgniter URL issue

調用加載視圖的方法時,我很難獲得正確的URL。

這是我的控制器:

public function post() {
        $title = $this->input->post('title');
        $data = $this->p_Model->post($title);
        $this->qs($data);
    }

public function qs($id){
        $title = $this->s_Model->getTitle($id);
        $result = $title->result();
        $this->load->view('q_View', array('results' => $result));
    }

這是我的觀點:(請注意,該觀點不是從qs函數加載的視圖,而是一個調用qs函數的視圖)

<html>
<body>
<table>
<?php
        if (isset($qs)) {
            foreach ($qs as $row) {
                $id = $row->qID;
                echo '<a href="'.site_url('myController/qs/'.$id).'">';
                echo $row->title;
                echo "<br>";
            }
        }
?>
</table>
</body>
</html>

因此,在我的控制器中,我有兩個函數, qs函數自己單獨工作,因此可以在視圖中調用並提供以下URL myController/qs/1但是當我使用post函數時,我會得到一個類似myController/post的URL,因此我的問題是如何使我的網址像第一個示例一樣?

嘗試base_url ,也可以使用current_url()返回當前正在查看的頁面的完整URL(包括分段)。

echo '<a href="'.base_url('myController/qs/'.$id).'">';

代替使用該行:

$this->qs($data);

您可以使用重定向:

redirect('/mainController/qs/'.$data);

這應該與您在視圖中使用的方式相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM