【问题标题】:Codeigniter beginner question (PHP Notice undefined variable)Codeigniter 初学者问题(PHP 注意未定义变量)
【发布时间】:2011-08-31 10:53:41
【问题描述】:

我有一个初学者问题。

我正在制作一个视频网站。

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

我有一点问题。

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

模型

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

严重性:通知

消息:未定义变量:标题

文件名:models/video_model.php

行号:49

请有人指出我做错了什么?

【问题讨论】:

    标签: php codeigniter model


    【解决方案1】:

    您没有在模型中加载变量/字符串?

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

    在控制器中发送给模型:

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

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

        function load_video($title)
    

    【讨论】:

    • 感谢您的帮助,我觉得自己很笨,感谢您花时间回答我的问题
    • 每个人都会犯语法错误......或者我当然希望 - 因为我赚了很多!有时一双新的眼睛会在几秒钟内找到它,而您必须花费数小时才能找到自己的错误!
    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 2014-05-11
    • 1970-01-01
    • 2011-08-20
    • 2021-03-07
    相关资源
    最近更新 更多