Codeigniter初学者问题(PHP通知未定义变量)

时间:2011-08-31 10:53:41

标签: php codeigniter model

我有一个初学者的问题。

我正在制作视频网站。

我将数据存储在我的数据库中,关于视频。

我有点问题。

我想加载按标题嵌入的视频,然后我做错了。

模型

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 个答案:

答案 0 :(得分:2)

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

如果你在数据库中使用它,你应该发送它吗? :)

在控制器中将其发送到模型:

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

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

    function load_video($title)
相关问题