我正在学习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 回答
你在视图中忘记了回声 .
你也可以简化它: