Problema con codeigniter

Iniciado por BJM, 12 Agosto 2016, 20:59 PM

0 Miembros y 1 Visitante están viendo este tema.

BJM

My proyecto local con Xampp 1.8.1 and codeigniter 3.0.6 me da error 404 Page not Found

Código (php) [Seleccionar]

File htaccess:

`
RewriteEngine On
# !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
# slashes.
# If your page resides at
# http://www.example.com/mypage/test1
# then use
# RewriteBase /mypage/test1/
RewriteBase /codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin

ErrorDocument 404 /index.php

`
File config:
$config['base_url'] = 'http://localhost/codeigniter';
$config['index_page'] = '';

$active_group = 'default';
$query_builder = TRUE;

File database:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'sistemaderiego',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

File route:
$route['default_controller'] = 'Prueba';



Alguna ayuda?

Shell Root

#1
Alguna vez se mostro bien? Antes de agregarle esa configuración?

1. Si fuera base de datos, mostraría otro error, así que descartado
2. Se me ocurre que sea el .htaccess
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

BJM

Anteriormente se ejecutaba en acceso al controlador Prueba.php con las configuraciones para la eliminacion del index.php. Luego que modifique el archivo database.php para conectar con la base de datos todo se daño. Puedo acceder al controlador welcome q es el por defecto de codeigniter pero cuando cambio la variable

$route['default_controller'] = 'welcome'; por la de abajo
$route['default_controller'] = 'prueba';

Se imprime en pantalla 404 page not found

BJM

La URL que estoy utilizando en el navegador es esta:

http://localhost/codeigniter/Prueba.php

Código (php) [Seleccionar]

<? php defined('BASEPATH') OR exit('No direct script access allowed');

class Prueba extends CI_Controller {

function __construct{
parent::__construct();

}

public function index(){
echo "controlador prueba se ejecuta";
/*$id_planta=1;
$this->load->helper('url');

$this->load->model('Planta_model');
$datos=$this->planta_model->dame_planta('$id_planta');
$datos_vista= array('rs_planta' => $datos );
$this->load->view('bienvenido',$datos_vista);*/
}
}
?>

Shell Root

/codeigniter/index.php/prueba

Intentad así, a ver si el problema es del .htaccess
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

BJM

Persiste el problema 404 Page Not Found

[u]nsigned

si el directorio de CI no es el raiz del servidor web, como en tu caso que esta dentro de /codeigniter. Te recomeindo que el .htaccess lo pongas dentro de directorio de CI y no en la raíz del servidor.

Una vez hecho eso, modifica el .htacces y en RewriteBase solo pone /

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!