PHP CodeIgniter: загрузка страницы с различным содержанием - PullRequest
1 голос
/ 30 апреля 2020

Я пытаюсь сделать так, чтобы каждый раз, когда пользователь нажимал на указанное назначение c, он перенаправлял на страницу сведений. Страница сведений будет иметь различную информацию в зависимости от того, на какое назначение они кликнули. Тем не менее, я понятия не имею, как реализовать эту функцию. Моя домашняя функция в Контроллере / проекте выглядит следующим образом:

    public function home() {
        /*if($this->input->cookie('login_status')=='0'){
            header("location: Welcome/login");
        } else{
            */
            $this->load->database();
            $this->load->model('scheduler_model');
            $this->load->view('header.php');

            $data['username'] = $this->input->cookie('username');

            $data["getnames"]=$this->scheduler_model->get_users();
            $this->load->view('home/homepage',$data);

            $data["getassignments"]=$this->scheduler_model->get_assignment();
            $data["getselectedcourses"]=$this->scheduler_model->get_select_course();
            $this->load->view('home/assignments',$data);  
        //}
    }

Мое назначение. php в следующем виде:

foreach($getassignments as $getassignment){
    if(in_array($getassignment->courseID,$courseArray)){
        if($getassignment->due>date("Y-m-d")){
            ?><a href="detail">
            <?php 
            $assignName='assignment'.$i;
            echo $getassignment->name,"        ",$getassignment->due;
            //$this->input->set_cookie('assignName',$getassignment->name,time()+3600);
            $assignList =array(
                $assignName=>$this->input->set_cookie($assignName,$getassignment->name,time()+3600)
            );

            ?></a>
            <?php
            echo "<br>";
            $i=$i+1;
        } 
    }
}?>

1 Ответ

1 голос
/ 01 мая 2020

Я пытаюсь сделать так, чтобы каждый раз, когда пользователь нажимал на конкретное назначение, он перенаправлял на страницу сведений. Страница сведений будет иметь различную информацию в зависимости от того, на какое назначение они кликнули. Тем не менее, я понятия не имею, как реализовать эту функцию. Моя домашняя функция в контроллере / проекте выглядит следующим образом:

Вот как это работает!

  1. В контроллере будет метод, в котором перечислены все назначения для ваш пример

    function home() { $data["getassignments"]=$this->scheduler_model->get_assignment(); $this->load->view('home/homepage',$data); }

  2. Вы должны просмотреть все эти назначения.

    foreach($getassignments as $getassignment){ echo "<p><a href = 'controller/details/".$getassignment->id."'>".$getassignment->name."</p>" }

  3. у вас должен быть другой метод внутри контроллера, чтобы просмотреть это выбранное назначение

    function detail($id){ $data["getassignment"]=$this->scheduler_model->get_assignment($id); $this->load->view('details', $data); }

  4. Наконец, вам нужен подробный вид для отображения один вам нужен для выбранного назначения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...