Mostrando entradas con la etiqueta framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta framework. Mostrar todas las entradas

sábado, 25 de abril de 2015

CONFIGURAR BASE_URL DINAMICA EN CODEIGNITER

Hola amig@s.

Siempre que desarrollamos un proyecto web en equipo, este lo realizamos y lo probamos tanto en servidores locales como de producción y siempre tenemos que estar cambiando la base_url de CodeIgniter para poder trabajar en cada servidor, pero esto se acabó, pues ahora en esta publicación les mostraré como configurar la base_url, para que sea dinámica y evitar este molesto detalle.

Bien, a continuación los puntos a tener en cuenta para realizar esta configuración:
  • Ingresar a la carpeta config y abrir el archivo config.php de nuestro proyecto en CodeIgniter, en mi caso la carpeta de mi proyecto es kernelinformatico.

    Configurar base_url Dinámica en CodeIgniter - Imagen 1

  • Ahora, abierto esto archivo buscamos la variable $config['base_url'].

    Configurar base_url Dinámica en CodeIgniter - Imagen 2

  • Encontrada la variable, reemplazamos esa línea por el siguiente código:
    $config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
    $config['base_url'] .= "://".$_SERVER['SERVER_NAME']."/kernelinformatico/";
    Nos debe quedar como se ve en la imagen 3.

    Configurar base_url Dinámica en CodeIgniter - Imagen 3

  • Y con esto ya tenemos nuestra base_url dinámica en CodeIgniter, cabe indicar que donde dice kernelinformatico va el nombre de la carpeta de su proyecto, como ven nada complicado hacer esta configuración.
Saludos y espero que les sea de utilidad lo mencionado aquí, nos vemos.

martes, 17 de febrero de 2015

USAR SESIONES NATIVAS DE PHP EN CODEIGNITER

Saludos gente, en esta oportunidad les voy a mostrar como configurar CodeIgniter, para usar las sesiones nativas de php en lugar de las sesiones de CodeIgniter.

Esto lo realizamos porque es mucho más seguro trabajar con las sesiones de php y además nos vamos a evitamos varios dolores de cabeza, como la siguiente nota que se muestra en la documentación de CodeIgniter:

Nota: Las cookies pueden guardar sólo 4KB de datos, así que sea cuidadoso de no exceder la capacidad. El proceso de encriptación en particular produce una cadena de datos más largo que la original, así que sea cuidadoso respecto a cuantos datos está guardando.

Se da el caso que en ocasiones guardamos bastante data en las sesiones y ésta sobrepasa los 4KB y es ahí donde CodeIgniter ya no reacciona, pero no se preocupen, esto se soluciona, como ya les comenté, usando las sesiones nativas de php.

Bien, sin más vueltas que darle, deben seguir los siguientes puntos para configurar y usar las sesiones nativas de php en CodeIgniter:
  • Descargar los archivos a integrar a CodeIgniter del siguiente enlace: Sesiones Nativas en CodeIgniter.

  • Luego se descomprime el paquete descargado y a continuación guardamos los archivos en las siguientes carpetas:

    Vamos a nuestro proyecto y abrimos la carpeta config, que se encuentra dentro de la carpeta application, aquí guardamos el archivo session.php; luego vamos a la carpeta libraries, que se encuentra también dentro de la carpeta application, y aquí guardamos el archivo MY_Session.php.

  • Con esto logramos que las sesiones de CodeIgniter se extiendan y podamos usar las sesiones nativas de php. Finalmente cabe indicar que el uso de estas sesiones nativas de php se hace de la misma forma como si estuviesemos usando las sesiones de CodeIgniter. Un ejemplo en la siguiente imagen.

    Sesiones Nativas de Php en CodeIgniter

Eso es todo por ahora, nos vemos hasta la siguiente publicación.

martes, 10 de febrero de 2015

MOSTRAR AUTOCOMPLETADOR DE FUNCIONES DE CODEIGNITER EN NETBEANS

Saludos a tod@s nuevamente; en esta ocasión les traigo un tutorial sobre como configurar un proyecto de CodeIgniter en Netbeans para poder mostrar y usar el autocompletador de funciones.

Seguro cuando han trabajado con CodeIgniter sobre Netbeans se han encontrado con el problema de no poder usar el autocompletador de funciones, bueno no se preocupen pues hoy les traigo la solución. Ver imagen 1.

Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 1

A continuación los pasos a seguir para poder solucionar este problema:
  •  Nos posicionamos sobre nuestro proyecto CodeIgniter en Netbeans con el mouse y damos clic derecho sobre el nombre de nuestro proyecto, en mi caso es kernelinformatico, luego se desglosará una lista de opciones, aquí seleccionamos New y en la nueva lista de opciones que se nos muestra seleccionamos PHP File para crear un nuevo archivo php. Ver Imagen 2.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 2

  • Ahora en la ventana que se muestra en File Name colocamos el nombre de nuestro archivo php el cual será CI_Autocomplete; lo demás lo dejamos por defecto y damos clic en Terminar. Ver Imagen 3.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 3

  • Luego copiamos el siguiente código, tal y como está, dentro de las etiquetas php del archivo CI_Autocomplete.php:
    /**
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Benchmark $benchmark
    * @property CI_Calendar $calendar
    * @property CI_Cart $cart
    * @property CI_Config $config
    * @property CI_Controller $controller
    * @property CI_Email $email
    * @property CI_Encrypt $encrypt
    * @property CI_Exceptions $exceptions
    * @property CI_Form_validation $form_validation
    * @property CI_Ftp $ftp
    * @property CI_Hooks $hooks
    * @property CI_Image_lib $image_lib
    * @property CI_Input $input
    * @property CI_Language $language
    * @property CI_Loader $load
    * @property CI_Log $log
    * @property CI_Model $model
    * @property CI_Output $output
    * @property CI_Pagination $pagination
    * @property CI_Parser $parser
    * @property CI_Profiler $profiler
    * @property CI_Router $router
    * @property CI_Session $session
    * @property CI_Sha1 $sha1
    * @property CI_Table $table
    * @property CI_Trackback $trackback
    * @property CI_Typography $typography
    * @property CI_Unit_test $unit_test
    * @property CI_Upload $upload
    * @property CI_URI $uri
    * @property CI_User_agent $user_agent
    * @property CI_Validation $validation
    * @property CI_Xmlrpc $xmlrpc
    * @property CI_Xmlrpcs $xmlrpcs
    * @property CI_Zip $zip
    */

    class CI_Controller {};

    /**
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Config $config
    * @property CI_Loader $load
    * @property CI_Session $session
    */

    class CI_Model {};
    Nos debe quedar tal y como se ve en la imagen 4.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 4

  • A continuación ya finalizando probamos el autocompletado y veremos como ya se nos muestra las funciones de CodeIgniter. Ver imagen 5.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 5
Esto es todo por ahora, hasta otra oportunidad, Saludos...

lunes, 2 de febrero de 2015

IMPORTAR PROYECTO PHP DESARROLLADO EN CODEIGNITER A NETBEANS

Saludos gente, en esta ocasión les traigo una publicación en la cual vamos a ver como importar un proyecto PHP desarrollado en CodeIgniter al IDE Netbeans y poder editarlo desde este.

Para realizar esta importación deben seguir los siguientes pasos que detallo a continuación:
  •  Abrimos Netbeans, luego damos clic en Archivo, y seleccionamos New Project. Ver imagen 2.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 1

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 2

  • Ahora en la ventana que se nos muestra seleccionamos en categoría "PHP" y en proyectos "PHP Application with Existing Sources" y damos clic en Siguiente. Ver imagen 3.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 3

  • A continuación en la siguiente ventana damos clic en Browser para buscar nuestro proyecto, en mi caso el proyecto tiene por nombre kernelinformatico y se encuentra en la carpeta htdocs de xampp, seleccionamos el proyecto y damos clic en Abrir. Ver imagen 4.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 4

    Luego le damos un nombre al proyecto en Project Name, en PHP Version seleccionamos la versión de PHP  y en Default Encoding seleccionamos UTF-8; continuando damos clic en Siguiente. Ver imagen 5.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 5

  • Luego en la siguiente ventana que se muestra vamos a colocar como vamos a ejecutar nuestro proyecto, esto en Run As, en este caso como es de forma local seleccionamos Local Web Site (running on local web server), en Project URL colocamos la url de donde se encuentra nuestro proyecto, en mi caso http://localhost/kernelinformatico/; y en Index File colocamos el archivo principal que se va a ejecutar cuando abramos nuestro proyecto en algún navegador, en este caso index.php. Finalmente damos clic en Terminar. Ver imagen 6.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 6

  • Ahora como poder ver en la imagen 7 ya tenemos nuestro proyecto CodeIgniter en Netbeans, para poder trabajarlo y editarlo desde este IDE.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 6
Bueno así finalizamos la importación de un proyecto PHP desarrollado en CodeIgniter a Netbeans. Eso ha sido todo por ahora, nos encontramos en la siguiente publicación.

martes, 27 de enero de 2015

INSTALAR Y CONFIGURAR CODEIGNITER SOBRE XAMPP

Hola a tod@s...

Como se sabe CodeIgniter es un framework PHP, de código libre, desarrollado por EllisLab y es utilizado para el desarrollo de aplicaciones web dinámicas. Este framework cuenta con el patrón de diseño MVC
(Modelo, Vista, Controlador), lo cual nos facilita estructurar nuestro proyecto así como su mantenimiento; además podemos destacar su sencillez, su velocidad y su fácil uso, pues podemos crear proyectos web de forma rápida con una curva de aprendizaje prácticamente lineal.

Bueno para lograr la respectiva instalación y configuración de CodeIgniter sobre Xampp, deben seguir los puntos que detallo a continuación:
  • Descargar CodeIgniter de este enlace: CodeIgniter.

  • Ahora descomprimir el paquete en la carpeta htdocs, que se encuentra dentro de la carpeta xampp; al descomprimir se creará la carpeta CodeIgniter-2.2.1 con todos los archivos que trae este framework. Nota: El "2.2.1" depende de la versión de CodeIgniter que ustedes hayan descargado. Ver imagen 1 y 2.
    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 1

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 2

  • Luego cambiamos el nombre de la carpeta CodeIgniter-2.2.1 por el nombre de nuestro proyecto en mi caso le puse "kernelinformatico". Ver imagen 3.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 3

  • A continuación vamos a configurar CodeIgniter modificando el archivo config.php y el archivo database.php, estos en mi caso se encuentran en C:\xampp\htdocs\kernelinformatico\application\config, esta ruta depende de donde tienen instalado xampp y que nombre tiene la carpeta de su proyecto, en mi caso el xampp está en el disco C y el nombre de la carpeta del proyecto es"kernelinformatico". Ver imagen 4.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 4

    En el archivo config.php vamos a modificar la variable $config['base_url'], aquí indicamos la url del proyecto, la cual nos va a permitir acceder a este. En mi caso coloqué lo siguiente:
    $config['base_url'] = 'http://localhost/kernelinformatico/';
    Esta url depende de que nombre le hayan dado al proyecto, en mi caso es "kernelinformatico"; así también depende si el proyecto lo tienen en un servidor local o en un servidor remoto. Si el proyecto está en un servidor remoto cambian el http://localhost/ por el nombre de su dominio. Ver imagen 5.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 5

    Ahora en el archivo database.php, si nuestro proyecto requiere de una base de datos, vamos a indicar el hostname, username, password y database a usar, en mi caso se colocó lo siguiente:
    //El hostname por lo general es localhost.
    $db['default']['hostname'] = 'localhost';
    //El username es mi caso es root, si tienen otro usuario de base de datos, colocan ese nombre aquí.
    $db['default']['username'] = 'root';
    //En este caso al usuario no le eh colocado password por eso está vacío, caso contrario si su usuario tiene password lo colocan aquí.
    $db['default']['password'] = '';
    //Aquí colocamos el nombre de la base de datos, en mi caso es kernelinformatico.
    $db['default']['database'] = 'kernelinformatico';
    La imagen 6 muestra cómo quedaría el archivo database.php con esta configuración.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 6

  • Finalmente probaremos si ya tenemos acceso a nuestro proyecto, para ello iniciamos nuestro xampp, vamos al navegador de nuestra preferencia y colocamos la url del proyecto. Si todo está bien se mostrará una ventana similar a lo que se aprecia en la imagen 7.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 7
Así terminamos esta publicación, espero les sirva, hasta otra oportunidad. Saludos a tod@s.