jamc92/precursor-silex

Precursor library PHP

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 4

Forks: 1

Open Issues: 0

Language:JavaScript

dev-master 2014-12-13 17:37 UTC

This package is not auto-updated.

Last update: 2024-11-09 16:22:01 UTC


README

Periódico El Presursor Colegio Universitario Francisco de Miranda

URL de página de pruebas en internet: http://precursor.esy.es ó http://www.precursor.esy.es

Tabla de Contenidos

Configurar assets:

En el archivo web/index.php en la linea 74 se debe poner la url absoluta de donde se encuentran los recursos css, img, js, y otros.

$app['asset_path'] = 'http://localhost/precursor-silex/web/resources';

Configurar virtual host:

El siquiente comando es para hacer pruebas en tu computador como si fuera un virtual host.

php -S localhost:8080 -t web web/server_vhost.php

Donde:

  • localhost:8080 es como si fuera el dominio de la página web del precursor.
  • Tienes que tener en cuenta que el comando se corre en el terminal de comandos, ya entrado en la carpeta del proyecto.

Modelo - Vista - Controlador

En el modelo vista controlador del código se establece de la siguiente forma:

  • La ruta: es el URI que ejecutará la acción del controlador. De la siguiente manera:
$app->match('/uri', 'Clase::accion')
    ->bind('nombre_uri');
  • El controlador o acción: en este caso es un callable o un string del llamado a la funcion de una clase controlador para ejecutar la acción que procesará la petición de la URI. Los controladores están en la carpeta src/Precursor/Application/Controller. En la ruta se invocan de la siguiente manera:
$app->match('/accionUri', 'Precursor\\Application\\Controller\\Clase::funcion')
    ->bind('nombre_uri');
  • El modelo: el modelo es usado por el controlador las veces que sea necesario obtener datos de la base de datos. De la siguiente manera:
...
use Precursor\Application\Model\Categoria,
    Symfony\Component\HttpFoundation\Request,
    Silex\Application,
    ...
class Clase
{
  ...
  function funcion(Request $request, Application $app) {
    $categoriaModelo = new Categoria($app['db']);
    $categorias = $categoriaModelo->getTodo(array(), array(), "WHERE id > 1");
    ...
  }
  ...
}

Autores: