这是我的第一个PHP框架。在我的控制器中有一个名为posts.php的PHP文件,但当我尝试在localhost/codeigniter/index.php/posts上运行它时,会显示404错误。
应该在应用程序文件夹中添加.htaccess文件。
它应该显示一个空数组,但却显示错误404。
应该在应用程序文件夹中添加.htaccess文件。
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
autoload.php
$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
config.php
$config['base_url'] = 'http://localhost/codeigniter/';
$config['index_page'] = 'index.php';
routes.php
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
模型文件夹中的post.php
class Post extends CI_Model{
function get_posts($num = 20, $start = 0){
//$sql = "SELECT * FROM users WHERE active=1 ORDER BY date_added DESC LIMIT 0,20;";
$this->db->select()->from('posts')->where('active', 1)->order_by('date_added', 'desc')->limit(0, 20);
$query=$this->db->get();
return $query->result_array();
}
}
位于控制器文件夹中的posts.php
class Posts extends CI_Controller{
function index(){
$this->load->model('post');
$data['posts'] = $this->post->get_posts();
echo "<pre>";
print_r($data['posts']);
echo "</pre>";
}
}
它应该显示一个空数组,但却显示错误404。
$this->load->model('model_post')
和$this->model_post->function()
。 - user4419336