0

誰かが私が間違っていることについて教えてください-私は現在、一連の投稿をリストするプロセスを経るネットtuts +ビデオをフォローしており、1つの投稿をクリックして表示することができます詳細。

上記の方法を独自のソリューション/Web アプリケーションに適用していますが、配列が空白である理由がわかりません。

この行を使用して、次のコントローラーへのリンク/アンカーを作成しています

<a href="<?php echo base_url(); ?>Search/site/<?php echo $site->siteID; ?>"><?php echo $site->site_title; ?>

私はミスを犯していると思われるコードをハイライトしました。

ありがとう

コントローラ

        class Search extends CI_Controller {

    public function display($sort_by = 'site_title', $sort_order = 'asc', $offset = 0)
    {
    $limit = 20;
    $data['columns'] = array(
        'site_title' => 'Site Name',
        'site_uprn' => 'Unique Property Reference'
    );
    $this->load->model('search_model');
        $results = $this->search_model->search_sites($limit, $offset, $sort_by, $sort_order);

        $data['sites'] = $results['rows'];
        $data['num_results'] = $results['num_rows'];


        //pagination

        $this->load->library('pagination');
        $config = array ();
        $config['base_url'] = site_url("Search/display/$sort_by/$sort_order");
        $config['total_rows'] = $data['num_results'];
        $config['per_page'] = $limit;
        $config['uri_segment'] = 5;
        $this->pagination->initialize($config);
        $data['pagination'] = $this->pagination->create_links();

        $data['sort_by'] = $sort_by;
        $data['sort_order'] = $sort_order;



        $this->load->view('search', $data);
    }

    **function site($siteID){
    $this->load->model('search_model');
        $data['site_detail']=$this->search_model->site_detail($siteID);

        //$this->load->view('site', $data); 
        }   
}**

モデル

 <?php
class Search_model extends CI_Model {

    function search_sites($limit, $offset, $sort_by, $sort_order){

        $sort_order = ($sort_order == 'desc') ? 'desc' : 'asc';
        $sort_columns = array('site_title', 'site_uprn');
        $sort_by = (in_array($sort_by, $sort_columns)) ? $sort_by : 'site_title';



     //site table
     $q = $this->db->select('siteID, site_title, site_uprn')
        ->from('sites')
        ->limit($limit, $offset)
        ->order_by($sort_by, $sort_order);

    $ret['rows'] = $q->get()->result();

     //count query

    $q = $this->db->select('COUNT(*) as count', FALSE)
        ->from('sites');

    $tmp = $q->get()->result();

    $ret['num_rows'] = $tmp[0]->count;

    return $ret;
    }

    **//sites details
    function site_detail($siteID){

    $this->db->select()->from('sites')->where('siteID', $siteID);
    $query = $this->db->get();
    return $query->first_row('array');
    }
}**

意見

   <div id="right">
         <h5>Site Details</h5>
         <ul>
         <li><?php $site_detail['siteID']?></li>
          <li><?php $site_detail['site_title']?></li>
         </div>
4

0 に答える 0