Вопрос начинающего Codeigniter (неопределенная переменная PHP Notice) - PullRequest
1 голос
/ 31 августа 2011

У меня вопрос новичка.

Я создаю видео-сайт.

Я храню данные в своей базе данных о видео.

И у меня есть немногопроблема.

Я хотел бы загрузить видео, вставленное по заголовку, и я делаю что-то не так.

модель

function load_video()
{
    $q = $this->db->get_where('videos', array('title' => $title), 1);
    if($q->num_rows() > 0) {
        foreach($q->result() as $row) {
            $vids[] = $row;
        }
        return $vids;
    }


} 

вот представление главной страницы, иякорь, на котором я щелкаю, показывает видео

foreach ($results as $r) {

        echo '<div class="video_box">';
            echo '<p>' . substr($r->title, 0, 16) . "..." . " </p>";
            $thumbnail = array('src' => $r->thumbnail, 'title' => $r->title,);
            echo "<a href='index.php/video/play/".$r->title."'>" . img($thumbnail) . "</a>";
            echo '<div class="duration">'.(round($r->duration / 60)).':' . ''.(round($r->duration % 60)).'</div>';
        echo '</div>';
    }
?>

, а вот видеоконтроллер

function play($title){
        $this->load->model('video_model');
        $data['results'] = $this->video_model->load_video();
        $this->load->view("video_page", $data);
    }

, и я всегда получаю эту ошибку

PHPОбнаружена ошибка

Серьезность: Уведомление

Сообщение: неопределенная переменная: title

Имя файла: models / video_model.php

Номер строки: 49

Может кто-нибудь указать, что я делаю не так?

1 Ответ

2 голосов
/ 31 августа 2011

Вы не загружаете переменную / строку внутри вашей модели?

Если вы используете его в своем запросе к базе данных, вам также следует отправить его? :)

В контроллере отправьте его на модель:

    $this->video_model->load_video($title);

В модели мы включили его в функцию:

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