我有一个初学者的问题。
我正在制作视频网站。
我将数据存储在我的数据库中,关于视频。
我有点问题。
我想加载按标题嵌入的视频,然后我做错了。
模型
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
可以请某人指出我做错了什么?
答案 0 :(得分:2)
你不在模型中加载变量/字符串吗?
如果你在数据库中使用它,你应该发送它吗? :)
在控制器中将其发送到模型:
$this->video_model->load_video($title);
在模型中,我们将其包含在函数中:
function load_video($title)