Ejemplo 0
A continuación les mostramos como crear una aplicación minima con Motte. Es importante recordar que para que la aplicación funcione será necesario contar con los directorios 'motte' y 'cache' dentro del directorio raíz de nuestra aplicación y revisar los permisos sobre dichos directorios.
/cfg.motte.php
<?php /** * Basic System Configuration * * @filesource * @author Motte Core Team * @url http://motte.codigolibre.net * @package TestPkg * @subpackage publicFrontEnd * @version 0.1a * @license http://opensource.org/licenses/gpl-license.php GNU Public license (GPLv2+) */ define('ROOT_DIR','.'); define('MODULE_DIR',ROOT_DIR.'/'); define('MOTTE', ROOT_DIR.'/motte'); define('MTE_CACHE', ROOT_DIR.'/cache'); define('MTE_CACHE_HTML', ROOT_DIR.'/cache'); include_once(MOTTE.'/motte.inc.php'); ?>
/index.php
<?php /** * Basic Application for creating graphics * * @filesource * @author Motte Core Team * @url http://motte.codigolibre.net * @package TestPkg * @subpackage publicFrontEnd * @version 0.1a * @license http://opensource.org/licenses/gpl-license.php GNU Public license (GPLv2+) */ include('cfg.motte.php'); $app = new mteController(); $app->addConfig(); $app->validateUrl(); $pag = $app->generateHtmlPage(); $pag->setContent('Hola Motte!'); $pag->showHtml(); ?>
Qué deberíamos tener en el directorio?
cache debe tener permisos suficientes para que el usuario del servidor web pueda escribir en él.
Ejemplos del resultado que debería visualizar
Utilizando i18n
Motte ofrece una función para los textos que deseamos sean internacionalizables. Así que basta pasar los strings que deseamos traducir a esa función y luego agregar los archivos de diccionarios para cada idioma(.mo) en un directorio de nuestra aplicación o en el directorio langs de Motte.
Al ejemplo anterior lo modificaremos la linea que carga el mensaje “Hola Motte!” y pondremos lo siguiente:
$pag->setContent(__('Hello Motte!'));
Si ejecuta nuevamente el programa, verá que ahora aparece el mensaje en inglés:
así que agregaremos al archivo de configuración(cfg.motte.php) de la aplicación las siguientes 2 lineas antes de la inclusión del motte:
define('MTE_LANG', 'es'); define('MTE_LANG_DIR', MOTTE.'/langs');
Motte ya provee un catálogo de sus textos en español, por consiguiente el mensaje saldrá traducido, y el resultado será nuevamente:








