使用codeigniter php从数据库获取页面标题时出错
从数据库获取页面标题时出错为 遇到PHP错误严重性:注意消息:正在尝试获取 非对象文件名的属性:controllers/digital_marketing.php 电话号码:20 遇到PHP错误严重性:注意消息:正在尝试获取 非对象文件名的属性:controllers/digital_marketing.php 电话号码:21 我有两张像这样的桌子 1.数字营销 2.页面标题 在第一个表中,我插入了与数字营销相关的数据以及数字营销的名称(该表将采用以下格式) 第二个表格:(页面标题) 在这里,我比较页面标题,如果两个页面标题都匹配,那么我需要显示标题名称,但是在比较时,我发现了一个错误,我已经在上面发布了 如果我在页面标题中使用下划线(389;),则会出现该错误,如果没有,则会正常工作 控制器:使用codeigniter php从数据库获取页面标题时出错,php,mysql,codeigniter,Php,Mysql,Codeigniter,从数据库获取页面标题时出错为 遇到PHP错误严重性:注意消息:正在尝试获取 非对象文件名的属性:controllers/digital_marketing.php 电话号码:20 遇到PHP错误严重性:注意消息:正在尝试获取 非对象文件名的属性:controllers/digital_marketing.php 电话号码:21 我有两张像这样的桌子 1.数字营销 2.页面标题 在第一个表中,我插入了与数字营销相关的数据以及数字营销的名称(该表将采用以下格式) 第二个表格:(页面标题) 在这里,我
class Digital_marketing extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('index_model');
$this->load->model('digitalmarketing_model');
}
public function index()
{
$data['records2']=$this->digitalmarketing_model->get_digitalmarketing();
$pageReult = $this->digitalmarketing_model->getpagetitle($this->uri->segment(1));
$data['page_title']=$pageReult->title;
$data['meta_tags']=$pageReult->meta_tags;
$data['mainpage'] = "digital-marketing";
$this->load->view('templates/template',$data);
}
型号:
function getpagetitle($id)
{
$this->db->select('P.*,D.digitalmarketing_name');
$this->db->from('pagetitle AS P');
$this->db->join('digital_marketing AS D','D.digitalmarketing_name=P.page_title','INNER');
$this->db->where(array('P.page_title'=>$id));
$q=$this->db->get();
//var_dump($this->db->last_query());
//print_r($q->num_rows());
if($q->num_rows()>0)
{
$output = $q->result();
return $output[0];
}
else
{
return false;
}
}
我在digital_marketing表中插入的页面标题是我的控制器名称。您可以更改模态函数 Controller.php 模式:digitalmarketing_model.php
我希望这会对你有所帮助。你加载了模型吗?@Gaurav我加载了模型请发布你的完整控制器代码。@NikuNjRathod上传了完整控制器代码请发布你的段
$last=$this->uri->total_segments()$记录数量=$this->uri->segment($last)代码>不了解您的身份我需要发布此消息请在控制器内部操作中添加上述代码。我已在这些行旁边添加了$data['meta_标记]=$pageReult->meta_标记;获得相同错误请在控制器操作中打印此信息$this->uri->segment(1)
class Digital_marketing extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('index_model');
$this->load->model('digitalmarketing_model');
}
public function index()
{
$data['records2']=$this->digitalmarketing_model->get_digitalmarketing();
$pageReult = $this->digitalmarketing_model->getpagetitle($this->uri->segment(1));
$data['page_title']=$pageReult->title;
$data['meta_tags']=$pageReult->meta_tags;
$data['mainpage'] = "digital-marketing";
$this->load->view('templates/template',$data);
}
function getpagetitle($id)
{
$this->db->select('P.*,D.digitalmarketing_name');
$this->db->from('pagetitle AS P');
$this->db->join('digital_marketing AS D','D.digitalmarketing_name=P.page_title','INNER');
$this->db->where(array('P.page_title'=>$id));
$q=$this->db->get();
//var_dump($this->db->last_query());
//print_r($q->num_rows());
if($q->num_rows()>0)
{
$output = $q->result();
return $output[0];
}
else
{
return false;
}
}
public function index()
{
$data['records2']=$this->digitalmarketing_model->get_digitalmarketing();
#echo $this->uri->segment(1); exit;
$pageReult = $this->digitalmarketing_model->getpagetitle($this->uri->segment(1));
$data['page_title']=$pageReult->title;
$data['meta_tags']=$pageReult->meta_tags;
$data['mainpage'] = "digital-marketing";
$this->load->view('templates/template',$data);
}
function getpagetitle($id) {
$this->db->select('p.*,d.digitalmarketing_name');
$this->db->from('digital_marketing AS d');
$this->db->join('pagetitle as p', 'p.page_title = d.digitalmarketing_name', 'left');
$this->db->where('p.page_title',$id);
$query = $this->db->get();
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
} else {
return false;
}
}