У меня есть страница со специальной ссылкой, которая должна вызвать представление. Вид отображается после выполнения функции соответствия в контроллере. Html страницы содержит следующую строку
<a href="xxxxxxx">Click to view</a>
Контроллер содержит
public function get_comments() { if(!file_exists('application/views/blog/list_comment_view.php')) { show_404(); } else { $row_nums=$this->blog->get_row_nums(); $config['base_url']=base_url().'index.php/blog/list_comment_view'; $config['total_rows']=$row_nums; $config['per_page']=5; $config['num_links']=2; $config['full_tag_open']='<p>'; $config['full_tag_close']='<p>'; $config['first_link']='First'; $config['last_link']='Last'; $this->pagination->initialize($config); $data['comments']=$this->blog->get_comments($config['per_page'],$this->uri->segment(3)); $this->load->library('table'); $this->table->set_heading('No','Title','Created','Modified','Action'); $this->load->view('blog/list_comment_view', $data); } }
Датаpublic function get_comments() { if(!file_exists('application/views/blog/list_comment_view.php')) { show_404(); } else { $row_nums=$this->blog->get_row_nums(); $config['base_url']=base_url().'index.php/blog/list_comment_view'; $config['total_rows']=$row_nums; $config['per_page']=5; $config['num_links']=2; $config['full_tag_open']='<p>'; $config['full_tag_close']='<p>'; $config['first_link']='First'; $config['last_link']='Last'; $this->pagination->initialize($config); $data['comments']=$this->blog->get_comments($config['per_page'],$this->uri->segment(3)); $this->load->library('table'); $this->table->set_heading('No','Title','Created','Modified','Action'); $this->load->view('blog/list_comment_view', $data); } }
List_view.php –
<body> <div>Welcome , <?php $array=$this->session->userdata('db_result'); echo $array[0]['name']; ?></div> <?php $this->table->generate($comments); $this->pagination->create_links(); ?> </body>
Я хотел бы знать, что я должен заменить XXXXXX, потому что я прямо поставил здесь «get_comments», но не смог отобразить list_view.php. Ничего не отображается, поскольку значение $ comments в list_view.php равно нулю.
Извините, все, это работает, на самом деле, просто отлично. Я забываю «эхо» генерировать ($ comments); 😀 Спасибо всем за чтение и за вашу заботу тоже ..
Если он не загружен, загрузите его в контроллер (который загружает представление) на
$this->load->helper('url');
Если загружен (автозагрузка), пропустите эту строку, затем
<a href="<?php echo site_url("classname/get_comments");?>">Click to view</a>
classname – это имя вашего класса, которое содержит функцию get_comments. Для получения дополнительной информации ознакомьтесь с документацией по адресу http://codeigniter.com/user_guide/helpers/url_helper.html.