Home Programación Joomla Antes de empezar: Preparar los archivos y las carpetas

PostHeaderIcon Antes de empezar: Preparar los archivos y las carpetas

Usar puntuación: / 1
MaloBueno 

¿Que archivos y carpetas necesitaremos?

Aunque el component-creator nos proporciona la estructura de carpetas y archivos, debemos crear nosotros determinadas carpetas y determinados archivos. Es importante darnos cuenta de que todas las carpetas tienen un archivo index.php cuyo único contenido es mostrar un fondo blanco. La razón es muy sencilla: si cargáramos cualquier carpeta y no tuviéramos un archivo index.php nos mostraría los archivos que componen la carpeta. Por seguridad conviene tener un index.php o un index.html, aunque su única función sea esa, mostrar un fondo blanco.

El controlador puede ser un archivo único o no. Para facilitar las cosas yo usaré un único controlador.

El modelo son varios archivos. Uno por cada vista, y se llamará como la vista.

Cada vista (carpetas view) tendrán una carpeta llamada tmpl, un archivo llamado view.html.php y un archivo index.php. Finalmente, dentro de la carpeta tmpl, al menos un archivo index.php y un archivo default.php. Si nuestra vista tuviera más de una vista (por ejemplo una general y una para editar) deberían haber tantos default como vistas tengamos (default.php y default_editar.php en nuestro ejemplo)

 

Antes de empezar, lo único que nos queda es preparar los archivos que vamos a usar. Se trabaja con 4 archivos simultáneamente, el del controlador, el de la vista y el del modelo. El cuarto es la vista propiamente dicha.

 

En los 3

<?php

defined('_JEXEC') or die('Restricted Access'); //si no viene del propio joomla rechazar y dar el mensaje de acceso restringido
jimport ('joomla.application.component.controller'); //importa el controlador

?>

Antes de la etiqueta de fin php:

En el controlador (/administrator/controller.php)

class gesligaController extends JController{

function __construct(){

parent::__construct();

  $this->addModelPath(JPATH_COMPONENT_SITE.DS.'models');

 }

 function display(){

  parent::display();

 }

}

Simplemente hemos creado la clase del controlador y le hemos añadido las dos primeras funciones:

  • el constructor que llama al constructor del padre (JModel) y define la ruta del modelo
  • La función display que es la encargada de imprimir por pantalla (y que también viene definida en el padre).
Debajo de ellas es dónde vamos a definir las funciones del controlador

En la vista (/administrator/views/jugadores/view.html.php)

class gesligaViewjugadores extends JViews{

function display($tpl=null){

}

}

En el modelo (/administrator/models/jugadores.php)

class gesligaModeljugadores extends JModel{

function __construct(){

}

}

A tener en cuenta con esto:

  • El cierra llaves lo pongo por deformación profesional. Todo lo que viene a continuación debería estar dentro de las llaves.
  • La clase (en el ejemplo gestorneoViewjugadores) se debe llamar exactamente así: nombre_del_componenteViewnombre_de_la_vista. Si el componente se llamase torneo y la vista se llamase personas la clase se debería llamar torneoViewpersonas y siempre respetando mayúsculas y minúsculas. Lo mismo para el controlador y para el modelo.

El resto del código irá dentro de cada clase.

El cuarto archivo es, como dijimos, la vista propiamente dicha. Es el archivo /administrator/views/jugadores/tmpl/default.php. En él irá código html y php entrelazado.

 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy1344
mod_vvisit_counterAyer1493
mod_vvisit_counterEsta semana10643
mod_vvisit_counterLa semana pasada10142
mod_vvisit_counterEste mes27201
mod_vvisit_counterEl mes pasado44972
mod_vvisit_counterTodos los días1432771

We have: 28 guests, 1 bots online
Hoy es: Dic 16, 2017