视图控制器中的href问题

时间:2012-02-13 05:38:33

标签: php mysql codeigniter

我有一个页面,其中包含要调用视图的特定链接。在执行控制器中的相应功能后显示视图 页面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。由于list_view.php中的$ comments值为零,因此没有显示任何内容。

对不起大家,它确实有效,其实很好。我忘了“回应”生成($ comments); :-D感谢大家的阅读和关注......

1 个答案:

答案 0 :(得分:0)

如果未加载,则按

将其加载到控制器中(即加载视图)
$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

上的文档