Codeigniter - oluşturmak için nasıl kenar çubuğu widget / modüller görünümünde başka bir kontrolörün içeriklerin yani

0 Cevap php

Ben yaklaşık 3 saat boyunca bu aşkın benim saç yırtılma olmuştur, birisi yardımcı olabilir lütfen?

İşte elde etmek istediğim şey ...

Benim ana sayfada ben olayları denetleyicisi son 10 olayları görüntüleyen bir kenar çubuğu widget / modülü için başvuruyorum.

[Url = http://codeigniter.com/forums/viewthread/109584/ # 552597] widget'ı Plugin [/ url] - Ben widget eklentisi kullanmaya çalışıyor başladı, ama başımı alamadım

Sonraki yüzden ben olayları modelini kullanarak son olayları alır benim olaylar denetleyicisi kod eklendi MY_Controller içinde, MY_Controller için standart denetleyicisi uzanan hakkında okuyun, ben bu koymak için doğru yer olduğunu tahmin?

contents of MY_Controller

[code] function home_events() {

       // load library
    $this->load->library(array('table','validation','template'));

    // load helper
    $this->load->helper('url', 'form');

    // load model
    $this->load->model('event_model','',TRUE);
    $this->load->model('location_model','',TRUE);

   $data['base'] = $this->config->item('base_url');
    // offset
    $uri_segment = 3;
    $offset = $this->uri->segment($uri_segment);

    // load data
    $events = $this->event_model->get_paged_list($this->limit, $offset)->result();

    // generate pagination
    $this->load->library('pagination');
    $config['base_url'] = site_url('event/index/');
     $config['total_rows'] = $this->event_model->count_all();
     $config['per_page'] = $this->limit;
    $config['uri_segment'] = $uri_segment;
    $this->pagination->initialize($config);
    $data['pagination'] = $this->pagination->create_links();


    // generate table data
    $this->load->library('table');
    $this->table->set_empty(" ");
    $this->table->set_heading('Name', 'Location', 'Date', 'Image', 'Actions');
    $i = 0 + $offset;
    foreach ($events as $event){
        $this->table->add_row($event->name, $event->location, $event->date, $event->image_url,
            anchor('event/view/'.$event->id,'view',array('class'=>'view'))
        );
    }
    $data['table'] = $this->table->generate();

 $data['home_events_view']    = $this->load->view('home_events', $tmp_data, TRUE);
 $this->load->view('home', $data); 
    }
//end function home_events
[/code]

Sonraki benim ev görünümünde ben denemek ve aşağıdaki ile home_events_view yük -

<?php echo $home_events_view; ?>

When I load the homepage I get the following error - Message: Undefined variable: home_events_view Filename: views/home.php

Have I approached this the correct way?, can anyone spot where I have gone wrong? Im guessing that I need to put something in my home controller to retrieve the events data?

Herhangi bir yardım Ben CodeIgniter son zamanlarda hakkında çok şey öğrendim ve ben onu seviyorum, takdir ediyorum, ancak görüşlerini gömme büyük bir engel olmuştur!

Teşekkürler Dan

0 Cevap