Entradas

Mostrando las entradas etiquetadas como Symfony2

Spool Symfony2.1 - encolar mails

a) Configurar config.yml # app/config/config.yml swiftmailer : # ... spool : type : file path : /path/to/spool path : "%kernel.root_dir%/spool" b) Crear una carpeta en app/spool, lugar en donde se van a alojar los mails encolados. b) Crear cron con el que envia los mails encolados: php app/console swiftmailer:spool:send Fuente: Tutorial oficial Symfony 2

Error 403 - Symfony2 - Centos Linux

Error: 403 Forbidden You don't have permission to access /app_dev.php/aereo/ on this server. Apache/2.2.15 (CentOS) Server at tije.test.local Port 80 Solución: find /var/www/html -type d -exec chmod -R 775 {} \; find /var/www/html -type f -exec chmod -R 664 {} \; Nota: generalmente esto se da en ambiente de producción, por cuestiones de actualización de vendors, no es aconsejable hacerlo en ambiente de testing y/o desarrollo.

Cómo minimizar los js y css con YUI Compressor - Symfony2

1) Descargar el JAR de YUI Compressor y guárdalo en: app/Resources/java/yuicompressor.jar 2) Se debe configurar dos filtros Assetic en tu aplicación, uno para minimizar los JavaScript con el compresor YUI y otro para minimizar hojas de estilo: #app/config/config.yml assetic: filters: yui_css: jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar" yui_js: jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar" 3) Uso {% javascripts ’@AcmeFooBundle/Resources/public/js/*’ filter=’yui_js’ %} {% endjavascripts %} {% stylesheets ’@AcmeFooBundle/Resources/public/css/*’ filter=’yui_css’ %} {% endstylesheets %}

Environment - Symfony2 - Xampp

#proyecto tije desarrollo <VirtualHost *:8080> DocumentRoot "C:/xampp/htdocs/proyectotije/web" DirectoryIndex app.php ServerName tije.dev.local <Directory "/htdocs/proyectotije/web"> AllowOverride All Allow from All </Directory> </VirtualHost> #proyecto tije testing <VirtualHost *:8088> DocumentRoot "C:/xampp/htdocs/tije/web" DirectoryIndex app.php ServerName tije.test.local <Directory "/htdocs/tije/web"> AllowOverride All Allow from All </Directory> </VirtualHost>

Llamar un Controller dentro de otro - Symfony2

Muchas veces vamos a necesitar dividir el DefaultController.php en varios módulos independientes y mantenibles. Suponemos que extraemos parte de DefaultController.php y creamos modulo1.php y modulo2.php. En estos momentos tenemos tres archivos. - DefaultController.php - Modulo1Controller.php - Modulo2Controller.php El problema llega al momento en que queremos acceder al siguiente objeto desde cualquier controller: $em = $this->getDoctrine()->getEntityManager(); La solucion es setear el container apenas instanciamos los objetos: $modulo1Controller = new Modulo1Controller.php(); $modulo1Controller->setContainer($this->container); Esto permite por ejemplo, acceder a la la base de datos de distintos controladores.

Funciones de cadena - Twig

Concatenar cadenas: ~ Tomar parte de una cadena: ('ddmmaa') | slice(0, 2) resultado dd