【发布时间】:2020-09-10 15:21:52
【问题描述】:
我是 codeigniter 的新手,我想为我的应用程序博客文章显示从我的数据库中获取的动态标题。我尝试了下面的代码,但我一直收到“未定义的变量错误”。
下面是控制器
function blogpost(){
$entry_slug = $this->uri->segment(2);
$config['total_rows'] = $this->Client_model->get_post_count();
$config['per_page'] = 5;
$data['queries'] = $this->Client_model->get_all_post($config['per_page']);
$result = $this->Client_model->get_post($entry_slug,$entry_name);
$data['title'] = $result['entry_name'];
$data['post']= $this->Client_model->get_post($entry_slug,$entry_name);
$this->load->view('templates/headerss', $data);
$this->load->view('pages/blogpost');
$this->load->view('templates/footerss');
}
模型是
function get_post($entry_slug,$entry_name){
$this->db->select();
$this->db->from('entry');
$this->db->where('entry_slug',$entry_slug);
$post = $this->db->get();
return $post->result_array(); }
我的看法是
<title><?php if (!empty($title)) echo $title;?></title>
请帮帮我,我已经坚持了好几天了。当每个博客文章被点击时,我真的需要从数据库表(列“entry_name”)中更改标题。谢谢
【问题讨论】:
-
在给出错误信息时,提供完整的错误信息是有帮助的。在这种情况下,告诉我们您收到未定义的变量错误是没有帮助的。如果您告诉是哪些变量,在哪个文件中,在哪一行(如错误消息中给出)会更有帮助。
-
$entry_name在您的功能中未定义,但您仍在尝试将其传递给get_posts()。这将引发未定义的变量警告。您还应该检查$result是否包含您期望的内容,而不是仅仅假设$result['entry_name']存在。否则您可能还会收到未定义的索引警告。
标签: php codeigniter page-title