Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: BJM en 12 Agosto 2016, 20:59 pm



Título: Problema con codeigniter
Publicado por: BJM en 12 Agosto 2016, 20:59 pm
My proyecto local con Xampp 1.8.1 and codeigniter 3.0.6 me da error 404 Page not Found

Código
  1. File htaccess:
  2.  
  3. `
  4. RewriteEngine On
  5. # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
  6. # slashes.
  7. # If your page resides at
  8. # http://www.example.com/mypage/test1
  9. # then use
  10. # RewriteBase /mypage/test1/
  11. RewriteBase /codeigniter
  12. RewriteCond %{REQUEST_FILENAME} !-f
  13. RewriteCond %{REQUEST_FILENAME} !-d
  14. RewriteRule ^(.*)$ index.php?/$1 [L]
  15.  
  16. # If we don't have mod_rewrite installed, all 404's
  17. # can be sent to index.php, and everything works as normal.
  18. # Submitted by: ElliotHaughin
  19.  
  20. ErrorDocument 404 /index.php
  21.  
  22. `
  23. File config:
  24. $config['base_url'] = 'http://localhost/codeigniter';
  25. $config['index_page'] = '';
  26.  
  27. $active_group = 'default';
  28. $query_builder = TRUE;
  29.  
  30. File database:
  31. $db['default'] = array(
  32. 'dsn' => '',
  33. 'hostname' => 'localhost',
  34. 'username' => 'root',
  35. 'password' => '',
  36. 'database' => 'sistemaderiego',
  37. 'dbdriver' => 'mysqli',
  38. 'dbprefix' => '',
  39. 'pconnect' => TRUE,
  40. 'db_debug' => (ENVIRONMENT !== 'production'),
  41. 'cache_on' => FALSE,
  42. 'cachedir' => '',
  43. 'char_set' => 'utf8',
  44. 'dbcollat' => 'utf8_general_ci',
  45. 'swap_pre' => '',
  46. 'encrypt' => FALSE,
  47. 'compress' => FALSE,
  48. 'stricton' => FALSE,
  49. 'failover' => array(),
  50. 'save_queries' => TRUE
  51. );
  52.  
  53. File route:
  54. $route['default_controller'] = 'Prueba';
  55.  
  56.  

Alguna ayuda?


Título: Re: Problema con codeigniter
Publicado por: Shell Root en 12 Agosto 2016, 21:17 pm
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


Título: Re: Problema con codeigniter
Publicado por: BJM en 13 Agosto 2016, 15:37 pm
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


Título: Re: Problema con codeigniter
Publicado por: BJM en 13 Agosto 2016, 15:42 pm
La URL que estoy utilizando en el navegador es esta:

http://localhost/codeigniter/Prueba.php

Código
  1. <? php defined('BASEPATH') OR exit('No direct script access allowed');
  2.  
  3. class Prueba extends CI_Controller {
  4.  
  5. function __construct{
  6. parent::__construct();
  7.  
  8. }
  9.  
  10. public function index(){
  11. echo "controlador prueba se ejecuta";
  12. /*$id_planta=1;
  13. $this->load->helper('url');
  14.  
  15. $this->load->model('Planta_model');
  16. $datos=$this->planta_model->dame_planta('$id_planta');
  17. $datos_vista= array('rs_planta' => $datos );
  18. $this->load->view('bienvenido',$datos_vista);*/
  19. }
  20. }
  21. ?>


Título: Re: Problema con codeigniter
Publicado por: Shell Root en 16 Agosto 2016, 14:18 pm
/codeigniter/index.php/prueba

Intentad así, a ver si el problema es del .htaccess


Título: Re: Problema con codeigniter
Publicado por: BJM en 22 Agosto 2016, 15:10 pm
Persiste el problema 404 Page Not Found


Título: Re: Problema con codeigniter
Publicado por: [u]nsigned en 24 Agosto 2016, 17:09 pm
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 /