Codeigniter初学者问题(PHP注意变量未定义)


Codeigniter beginner question (PHP Notice undefined variable)

我有一个初学者的问题。

我在做一个视频网站。

我将视频数据存储在数据库中。

我有一个小问题。

我想加载视频嵌入的标题和我做错了什么。

模型

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错误

严重性:注意

消息:Undefined variable: title

文件名:模型/video_model.php

行号:49

有人能指出我做错了什么吗?

你不加载变量/字符串在你的模型?

如果你在你的数据库查询中使用它,你也应该发送它?:)

在控制器中发送给模型:

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

在模型中,我们将其包含在函数中:

    function load_video($title)