href проблема в контроллере представления - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть страница с определенной ссылкой, которая должна вызывать представление.Представление отображается после выполнения функции coresponding в контроллере. 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);
        }
    }

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);:-D Спасибо всем за чтение и за вашу заботу тоже.

1 Ответ

0 голосов
/ 13 февраля 2012

Если он не загружен, загрузите его в свой контроллер (который загружает представление) с помощью

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...