Desarrollé un proyecto con CodeIgniter en Windows XAMPP que funciona. Pero no funciona en un servidor remoto basado en Linux.
me sale el error:
No se puede cargar el archivo solicitado: home.php
Controlador: home.php:
public function index(){ $this->load->view('home'); }.htaccess:
RewriteEngine on RewriteCond $1 !^(index\\.php|resources|robots\\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]En las versiones de codeIgniter 3 +, un par de comprobaciones para hacer si se obtienen errores a continuación.
Comprueba primero.
Advertencia: algunas veces, aunque las minúsculas pueden funcionar en algunos servidores locales, en otros sistemas operativos, puede causar un error cuando el archivo o la clase están en minúsculas, es posible que no sea lo mismo para todos.
Nombre del archivo: Inicio.php
<?php class Home extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('model_example'); } public function index(){ // $data['results'] = $this->model_example->get_results(); $this->load->view('home'); } }Estructura de carpetas para la vista
application application > views > home.phpNombre del archivo: Modelo_ejemplo.php
<?php class Model_example extends CI_Model { public function get_results() { // Some Code Here. } }En su config.php
$config['base_url'] = 'http://localhost/your_project_name/';En lugar de cargar el sitio de Codeigniter directamente, debería poder usar algo como Putty ( http://www.putty.org/ ) para instalar una versión nueva de Codeigniter a través de un script y luego agregar los archivos de su sitio a la instalación.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html
El script utilizado para instalar una versión nueva de CI diferirá según la plataforma Linux que esté utilizando. wget se utiliza para ubuntu.