Codeigniter 缺少参数

Codeigniter missing argument

我正在学习 codeigniter。我正在尝试显示所有 post。单击 post 标题会转到相应的 post。
查看以显示所有 posts 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');
    }

显示所有 post 就可以了。单击单个 post,出现以下错误

A PHP Error was encountered

Severity: Warning

Message: Missing argument 1 for Posts::post()

Filename: controllers/posts.php

Line Number: 12

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: postid

Filename: controllers/posts.php

Line Number: 13

A PHP Error was encountered

Severity: Notice

Message: Undefined index: title

Filename: views/post.php

Line Number: 2

您忘记了回声在您的视野中。

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

你也可以简化它:

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