我有一个初学者的问题。
我在做一个视频网站。
我将视频数据存储在数据库中。
我有一个小问题。
我想加载视频嵌入的标题和我做错了什么。
模型
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)