La estructura de directorios:
Principio de funcionamiento:
(1) patrón de diseño MVC
m modelo
v Ver
c Controlador
Principio: M datos de programación de adquisición de c, la carga de la vista de datos al cliente
(2) plantilla de tecnología de los motores (TP5 incorporado motor de plantillas, no Smarty)
(. 3) nombrado espacio
espacio de nombres app \ admin \ controlador;
aplicacion
de administración del módulo
controlador de controlador de
TP5 en el espacio de nombres de ruta de acceso y archivo donde la misma ruta del directorio
formato de acceso en ausencia de rutas abiertas:
//localhost/tp5/public/index.php/index/Index/index: HTTP
index.php entrada del archivo de
módulo en el índice de aplicación de
módulo de controlador en el índice
bajo el control de índice método
visita url:
no son compatibles con el modo común http://www.tp5.com/index.php?m=index&c=Index&a=add
sólo soportes Pathinfo modo http://www.tp5.com/index.php/index/Index ? / el nombre Agregar = Junge
pathinfo modos: la racionalización de la dirección URL, puede mejorar el ranking incluido de su sitio, a favor de SEO optimizado
error de apertura de depuración:
la aplicación / config.php
// aplicación en modo de depuración
'app_debug' => true,
// aplicación traza
' app_trace '=> true,
encaminamiento
(1) de uso común:
la regla de ruta :: (' enrutamiento regla '' módulo / controlador / método '' el modo de solicitud', [ajuste de pseudo-estática], [ajustes de parámetros tipo]);
tales como: Ruta :: regla ( '/ admin /: id', 'admin / index / index', 'conseguir', [ 'ext' => 'html'], [ 'id' => '\ d +']) ;
(2) la ruta solicita realización
ruta :: get ( "reglas de enrutamiento", "módulo / controlador / método");
Formato:
la Ruta :: get ( "/ Test", "Índice / Index / Índice");
(. 3) de enrutamiento implícita
Todas las operaciones de todos los accesos a la misma regla de enrutamiento (/ prueba) procesar
Ruta :: controlador ( "Reglas de enrutamiento", "módulo / controlador");
Formato:
Ruta :: controlador ( "/ Test", "índice / Índice ");
(4) rutas de un alias.
por todos los métodos en el controlador de acceso alias de enrutamiento
ruta :: alias (" alias "" módulo / controlador ");
formato:
ruta :: alias (" Usuarios "" ADMIN / Test ");