2017-09-21 20 views
0

正在获取页面标题从数据库中获取误差得到一个错误,而使用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。

+0

你有没有加载模型? – Gaurav

+0

@Gaurav我已经加载模型 – user6728960

+0

请发布您的完整控制器代码。 –

回答

1

你可以改变你的模态函数

Controller.php这样

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); 
     } 

模态:digitalmarketing_model.php

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; 
    } 
} 

我希望THI s会帮助你。

+0

获取相同的错误 – user6728960

+0

请张贴您的细分市场'$ last = $ this-> uri-> total_segments(); $ record_num = $ this-> uri-> segment($ last);' –

+0

没有得到你是我需要发布此 – user6728960