Ejercicios de Introducción a CodeIgniter 1

A partir de ahora todos los ejercicios están relacionados con el frontend del proyecto de integración por lo se guardarán en la raiz del proyecto de NetBeans llamado "**proyecto**"

FRONTEND::Instalación y prueba de CodeIgniter

Para que todos usemos la misma versión de CodeIgniter se ha dejado en moodle la versión 2.2.0 del framework (fichero "CodeIgniter_2.2.0.zip"). Dicho fichero contiene una carpeta con el mismo nombre, por lo que puedes descomprimirlo donde quieras. Cuando descomprimas el fichero verás que habrá creado un directorio con dos ficheros y dos directorios. Coge el fichero **index.php** y los directorios **application** y **system** y lo llevas a la raiz del proyecto uazon de NetBeans.

Arquitectura del proyecto 'uazon' con CodeIgniter en NetBeans

Dentro del directorio **application/config** hay un fichero llamado **config.php** en el cual hay que configurar la propiedad **base_url**. Debes colocar la url del proyecto "http://localhost/proyecto/" (ojo debe llevar la barra del final)

$config [ 'base_url' ] = "http://localhost/proyecto/";

Establece el nivel de log a 4 para que se muestren todos los mensajes de log.

$config [ 'log_threshold' ] = 4;

Ahora accede a la URL **http://localhost/proyecto/** y deberías visualizar el mensaje de bienvenida de CodeIgniter.

Página "Welcome" de CodeIgniter

Accede a la carpeta de logs **application/logs/** y comprueba que efectivamente se ha generado una traza de todos los pasos seguidos hasta mostrar en pantalla el mensaje (como se ha comentado anteriormente los ficheros de log son scripts PHP que contienen trazas de funcionamiento del framework). Es una buena recomendación activar el nivel de log al máximo sobre todo cuando se está empezando a trabajar con CodeIgniter (sólo en modo desarrollo). El log nos puede salvar de más de algún quebradero de cabeza.

Por defecto se añaden el controlador **Welcome** en el fichero **welcome.php** (proyecto\application\controllers\) y un fichero vista llamado **welcome_message.php** (proyecto\application\views\)

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

class Welcome extends CI_Controller {
    public function index()
    {
$this->load->view('welcome_message');
    }
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

Si ves el código anterior no existe etiqueta de cierre en las clases. Esto es debido a que si un fichero contiene código PHP puro, es preferible omitir la etiqueta de cierre de PHP al final del mismo. Esto impide que se añadan espacios en blanco o nuevas líneas después de la etiqueta de cierre de PHP, los cuales pueden causar efectos no deseados debido a que PHP iniciará la salida del buffer cuando en un principio no había intención por parte del programador de enviar ninguna salida en ese punto del script.

Se pide crear dos nuevas variables, $titulo y $mensaje en index() y pasarlas a la vista **welcome_message.php**. La variable $titulo sustituye al título por defecto de dicha vista que "Welcome to CodeIgniter" y la variable $mensaje sustituye lo que hay en las etiquetas h1:

<h1>Welcome to CodeIgniter!</h1> por dos

Quedaría tal que así:

<html>
   <head>
      <title><?php echo $titulo?></title>
      ...
   <body>
      <h1><?php echo $mensaje ?></h1>
      ...

En el método index() tienes que crear un array $variables con dos índices asociativos '**titulo**' con el valor "Página de bienvenida' y el otro índice '**mensaje**' con valor 'Bienvenido a CodeIgniter'. Pasa a la plantilla el array $variables y comprueba como cambia el título de la página y el mensaje de bienvenida.

results matching ""

    No results matching ""