Questo è il mio primo framework php. Ho un file php nel mio controller che è posts.php ma quando ho provato a farlo funzionare localhost/codeigniter/index.php/messaggi, viene visualizzato l'errore 404Codeigniter 3.0.0 - errore 404 pagina non trovata
.htaccess all'interno della cartella dell'applicazione
<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 nella cartella modello
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 nella cartella controllore
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>";
}
}
Si dovrebbe visualizzare un array vuoto ma mostra errore 404 invece
se si utilizza Codeigniter 3.0, quindi il controller Post.php dovrebbe essere Post.php Non toccare htaccess nella cartella delle applicazioni, solo aggiungerne uno nella directory principale. – user4419336
Inoltre, dato che non hai rimosso index.php in config annuncio impostato htaccess nella directory principale, allora il tuo url dovrà avere index.php http://www.example.com/index.php/controller – user4419336
Ciao, non sono sicuro di cosa significa, dovrebbe essere come questo $ questo-> caricare-> modello ('Post') ;? – rendell