从视图中获取“id”并传递给CodeIgniter中的另一个视图

时间:2013-02-05 03:55:08

标签: php codeigniter

我是CodeIgniter的新手。我从“项目视图”中获取“id”时出现问题,然后我将其传递给另一个视图,该视图称为“项目详细信息视图”。 我尝试在URL中使用&符号(&),我想这在CodeIgniter中不起作用。

以下是我的代码:

在我的控制器中:

   

    public function project(){
        $data["title"] = "CodeIgniter Projects";
        $this->load->model("projects_model");
        $data["result"] = $this->projects_model->getProjects();
        $this->load->view("project", $data);    
    }

    public function project_details($project_id){
        $this->load->model("projects_model");
        $data["result"] = $this->projects_model->getProjectDetails($project_id);
            $this->load->view("project_details", $data);

    }

我的模特



    function getProjects(){
            $query = $this->db->query("SELECT * FROM projects");    

            return $query->result();
    }

    function getProjectDetails($project_id){
            $this->db->where('project_id', $project_id);    
            $query = $this->db->get('projects');
    }

在我看来,我只使用< a href="controller/project_details">< / a>来调用项目详细信息视图。

1 个答案:

答案 0 :(得分:4)

您可以从视图中将任何内容传递给控制器​​作为uri_segment。一般语法是,

Controller/function/parameter

在这里,在你的情况下

controller/project_details/<?php echo $project_id; ?>