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']); ?>">
我正在学习 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']); ?>">