Notas de Symfony 2, 3
Enviado por jruben2222 • 10 de Abril de 2017 • Apuntes • 541 Palabras (3 Páginas) • 137 Visitas
composer create-proyect symfony/framework-standard-edition curso_symfony/ "2.5.*"
cd curso_symfony
php app/check.php //verifica si hay errores en la instalación o si falta componentes.
php app/console server:run //prueba con un servidor virtual para ver si todo está bien instalado y si funciona
http://localhost/curso_symfony/web/app_dev.php //ruta de ejemplo modo de desarrollo
http://localhost/curso_symfony/web/app.php //ruta de ejemplo modo de producción
plugin de symfony para eclipse:
1- ir a http://symfony.dubture.com/
2- ir a Installation
3- Copiar la ruaa del boton Latest Release debajo de Stable Updatesite: http://p2.pdt-extensions.org/
4-menu Help de eclipse
5-Install new software
6- add
7- Pego la ruta y coloco un nombre al plugin : Symfony2 Eclipse Plugin
8-Clic en el botón ok
9 Despligo Frameworks/Content Management.
10-Selecciono symfony feature y pulso el boton next, next, acepto.
http://localhost/curso_symfony/web/app_dev.php/demo/ //ejemplo de ruta de una página
http://localhost/curso_symfony/web/app_dev.php/demo/hola_mundo2 //enviando paramentro hola_mundo2
las rutas de cada pagina a mostrar se configurar en Resource/config/routing.yml
Ejemplo de de una ruta de un bundle
nombre_ruba:
path: /ruta/{parametro}
defaults: { _controller: nombre_Bundle:Controlador:acción}
Ejemplo real:
curso_main_help:
path: /ayuda/{tema}
defaults: { _controller: CursoMainBundle:Default:ayuda}
*************************usar una accion para habir varias páginas estáticas********************
curso_pagina_estatica:
path: /info/{pagina}
defaults: { _controller: CursoMainBundle:Info:pagina_estatica, pagina:index }
*****************************controlador para llamar multiples páginas estáticas******************
public function pagina_estaticaAction($pagina)
{
if($pagina=='paginaNOrmal'){
return $this->redirect('nombre_ruta_route_del_archivo_yml');
}else if($pagina=='paginaNOrmal'){
return $this->redirect('nombre_ruta_route_del_archivo_yml',array('slug'=>'valor paramtro'));
}else if($pagina=='paginaFuera'){
return $this->redirect('http://google.com.do');
}else if($pagina=='interna'){
return $this->redirect($this->generateUrl('lapagina/elparametro'));
}else
...