正在获取页面标题从数据库中获取误差得到一个错误,而使用CodeIgniter的PHP
一个PHP错误遇到严重性从数据库中获取页面标题:注意消息:试图让非目标文件名的 属性:控制器/ digital_marketing.php 行号:遇到20
甲PHP错误严重性:通知消息:试图获得非对象文件名的属性 :控制器/ digital_marketing.php 行号:21
我有两个表等 1.digital_marketing 2.pagetitle
在第一个表我与digitalmarketing_name沿插入涉及数字营销中的数据(该表将在以下格式)
digital_id description digitalmarketing_name
1 dfhbsdjbfd digital_marketing
第二表:(PAGETITLE)
pagetitle_id page_title title
1 digital_marketing Digital Marketing
在这个我COMPAR ing page_title,如果两个page_titles匹配,那么我需要显示标题名称,但是比较那个得到我上面发布的错误。
如果我在页面标题中使用下划线(_),它会得到错误,如果不是它工作正常。
控制器:
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表是我的控制器名PAGETITLE。
你有没有加载模型? – Gaurav
@Gaurav我已经加载模型 – user6728960
请发布您的完整控制器代码。 –