首页 文章

Codeigniter缺少参数

提问于
浏览
1

我正在学习codeigniter . 我试图显示所有帖子 . 点击帖子 Headers 后,它会到相应的帖子 .
查看以显示所有帖子 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错误严重性:通知消息:未定义索引:title文件名:views / post.php行号:2

1 回答

  • 0

    你在视图中忘记了回声 .

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

    你也可以简化它:

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

相关问题