Codeigniter缺少参数

时间:2015-02-18 18:46:32

标签: php codeigniter

我正在学习codeigniter。我试图显示所有帖子。点击帖子标题后,它会到相应的帖子。
查看以显示所有帖子 post_index.php

foreach ($posts as $post) { ?>
<div id-="container">
    <div><h3><a href="<?php base_url(); ?>posts/post/<?php $post['postID']; ?>"><?php echo $post['title']; ?> </a></h3>
        <?php echo $post['post']; ?>
    </div>
</div>
<?php
}

控制器 posts.php

<?php
class Posts extends CI_Controller{
    function __construct(){
        parent::__construct();
        $this->load->model('post');
    }
    function index(){
        $data['posts'] = $this->post->get_posts();
        $this->load->view('post_index', $data);
    }

    function post($postid){
        $data['post']=$this->post->get_post($postid);
        $this->load->view('post',$data);
    }

模型 post.php

class Post extends CI_Model{
    function get_posts($num=20, $start=0){
        $this->db->select()->from('posts')->where('active',1)->order_by('date_added','desc')->limit($num,$start);
        $query=$this->db->get();
        return $query->result_array();
    }

    function get_post($postid){
        $this->db->select()->from('posts')->where(array('active' => 1, 'postID'=>$postid))->order_by('date_added','desc');
        $query=$this->db->get();
        return $query->first_row('array');
    }

显示所有帖子很好。点击单个帖子,我收到以下错误

  

遇到PHP错误

     

严重性:警告

     

消息:缺少Posts :: post()的参数1

     

文件名:controllers / posts.php

     

行号:12

     

遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:postid

     

文件名:controllers / posts.php

     

行号:13

     

遇到PHP错误

     

严重性:注意

     

消息:未定义索引:标题

     

文件名:views / post.php

     

行号:2

1 个答案:

答案 0 :(得分:0)

你在视图中忘记了回声。

<?php echo $post['postID']; ?>

您也可以简化它:

<a href="<?php echo site_url("posts/post/".$post['postID']); ?>">