Escolar Documentos
Profissional Documentos
Cultura Documentos
Temas
Search the Guide… 0 follower
INTRODUCCIÓN
Nota: Esta sección está en desarrollo.
PRIMEROS PASOS
ESTRUCTURA DE UNA
APLICACIÓN Un tema (theme) es un directorio de archivos y de vistas (views) y layouts. Cada archivo de este directorio sobrescribe el
archivo correspondiente de una aplicación cuando se renderiza. Una única aplicación puede usar múltiples temas para que
pueden proporcionar experiencias totalmente diferentes. Solo se puede haber un único tema activo.
GESTIÓN DE LAS
PETICIONES
Nota: Los temas no están destinados a ser redistribuidos ya que están demasiado ligados a la
CONCEPTOS CLAVE aplicación. Si se quiere redistribuir una apariencia personalizada, se puede considerar la opción de
asset bundles de archivos CSS y Javascript.
TRABAJAR CON BASES DE
DATOS
Configuración de un Tema
OBTENER DATOS DE LOS
USUARIOS La configuración de un tema se especifica a través del componente view de la aplicación. Para establecer que un tema
trabaje con vistas de aplicación básicas, la configuración de la aplicación debe contener lo siguiente:
VISUALIZAR DATOS
'components' => [
'view' => [
Formato de datos
'theme' => [
Paginación 'pathMap' => ['@app/views' => '@app/themes/basic'],
'baseUrl' => '@web/themes/basic',
Ordenación ],
],
Proveedores de datos
],
Widgets de datos
En el ejemplo anterior, el pathMap define un mapa (map) de las rutas a las que se aplicará el tema mientras que baseUrl
Trabajar con scripts de
define la URL base para los recursos a los que hacen referencia los archivos del tema.
cliente
En nuestro caso pathMap es ['@app/views' => '@app/themes/basic'] . Esto significa que cada vista de @app/views
Temas
primero se buscará en @app/themes/basic y si existe, se usará la vista del directorio del tema en lugar de la vista original.
SEGURIDAD Por ejemplo, con la configuración anterior, la versión del tema para la vista @app/views/site/index.php será
@app/themes/basic/site/index.php . Básicamente se reemplaza @app/views en @app/views/site/index.php por
@app/themes/basic .
CACHÉ
'components' => [
'view' => [
'theme' => [
'pathMap' => ['@app/widgets' => '@app/themes/basic/widgets'],
],
],
],
Con la configuración anterior, se puede crear una versión de la vista @app/widgets/currency/index.php para que se
aplique el tema en @app/themes/basic/widgets/currency/views/index.php .
'pathMap' => [
'@app/views' => [
'@app/themes/christmas',
'@app/themes/basic',
],
]
Esta capacidad es especialmente útil si se quieren sobrescribir algunas rutas temporal o condicionalmente.
Leave a comment
Signup or Login in order to comment.
License Extensions Wiki Report a Bug Facebook Group Website Souce Code
Design: Eshill
Supported by