Tags: symfony

Sort by: Date / Title /

  1. 6 years ago by macks
    1. #Doctrine posee un behaviour Slugabble por el cual obtenemos cadenas de texto URL amigable. Éste método es muy util para #utilizar en cualquier campo que queramos indexar para atacar la base de datos. Podemos acceder a éste método mediante:
    2.  
    3. $slug = Doctrine_Inflector::urlize($cadena);
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2131"></script>
  2. 7 years ago by macks
    1. //MenuCardTable.class
    2. public function getMenuCardForCombo(){
    3.         $q = Doctrine_Query::create()
    4.           ->select('m.*')
    5.           ->from('MenuCard m');
    6.         $results = $q->execute();
    7.  
    8.         foreach($results as $menu){
    9.             $choice[$menu->getId()] = $menu->getName();
    10.         }
    11.  
    12.         return $choice;
    13.     }
    14.  
    15. ====================no funciona para validar "required"=========================================
    16. //DishesForm.class
    17.         $choices = array('Seleccione un item') + Doctrine::getTable('MenuCard')->getMenuCardForCombo();
    18.         $this->widgetSchema['menu_card_id'] = new sfWidgetFormSelect(array('choices' => $choices));
    19.         $this->validatorSchema['menu_card_id'] = new sfValidatorChoice(array('choices' => array_keys($choices)));
    20.  
    21. ====================otro metodo: validar "required"=========================================
    22. //el item x defecto sera en blanco (poner 'add_empty true')
    23. //BasesDishesForm.class
    24. 'menu_card_id' => new sfWidgetFormDoctrineChoice(array('model' => 'MenuCard', 'add_empty' => true)),
    25. //DishesForm.class
    26. $this->validatorSchema['menu_card_id']->setOption('required', true);
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1897"></script>
  3. 7 years ago by macks
    1. Doctrine
    2. $eventName = Doctrine::getTable('Events')->find($id)->getName();
    3.  
    4. Propel
    5. $event = EventsPeer::RetriveByPk($id);
    6. $eventName = $event->getName();
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1896"></script>
  4. sponsorised links
  5. 7 years ago by macks
    1. # Se incluye el directorio data de symfony para ejecutar sin necesidad de tenerlo instalado.
    2. #(se sincluye a symfony dentro del proyecto)
    3. $ symfony project:freeze "C:\symfony\sf1.1.x\data"
    4.  
    5. #confirmar hacia donde apunta la ruta
    6. $ symfony -V
    7. symfony version 1.1.7 (C:\Apache\htdocs\inkaterra\lib\symfony)
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1854"></script>
  6. 7 years ago by macks
    1. /* lib/model/Industria.php
    2. - en el formulario de clientes hay un combo industrias (relacion bd)
    3. - descripcion se mostrara en el combo
    4. */
    5.  
    6. class Industria extends BaseIndustria {
    7.     public function __toString(){
    8.         return $this->getDescripcion();
    9.     }
    10. }
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1842"></script>
  7. 8 years ago by macks
    1. //desde la plantilla
    2. $sf_user->getUserId()$sf_user->getUserName();
    3.  
    4. //desde la accion de symfony
    5. $userId=sfContext::getInstance()->getUser()->getGuardUser()->getId();
    6. ó
    7. $usr = $this->getUser()//hallar el id si esta auntenticado
    8. if($usr->isAuthenticated()){
    9. $userId = $usr->getGuardUser()->getId();
    10. }
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1809"></script>
  8. 8 years ago by macks
    validadores usados al crear usuarios
    1. //valida que 2 campos sean iguales
    2. $this->validatorSchema->setPostValidator(new sfValidatorSchemaCompare('password', sfValidatorSchemaCompare::EQUAL, 'repassword',array(),array('invalid'=>'Los dos paswords deben ser iguales.')));
    3.        
    4. //valida que los campos username y email sean unicos en la base de datos (al crear y editar un usuario)
    5. $this->validatorSchema->setPostValidator(
    6.                 new sfValidatorAnd(array(
    7.                         new sfValidatorPropelUnique(array('model' => 'sfGuardUser',
    8.                                 'column' => array('username')), array('invalid'=>'el nombre de usuario ya esta registrado, ingrese otro por favor.')),
    9.                         new sfValidatorPropelUnique(array('model' => 'sfGuardUser',
    10.                                 'column' => array('email')), array('invalid'=>'El email no es valido, intente con otro por favor.')))));
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1808"></script>
  9. 8 years ago by macks
    1. #saltos de linea desde la plantilla de symfony
    2.  
    3. <?php echo nl2br($package['politics'])?>
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1797"></script>
  10. 8 years ago by macks
    pasos para crear una aplicación symfony
    1. #crear el proyecto
    2. symfony generate:project my_project
    3.  
    4. #crear mis apps backend y/o frontend
    5. symfony generate:app backend|frontend
    6.  
    7. #crear mis modulos dentro de backend o frontend
    8. symfony generate:module frontend gallery
    9.  
    10. #crear cruds dentro de backend
    11.   # autor: nombre del módulo que se va a crear
    12.   # Autor: nombre de la clase del modelo en la que se basa el módulo
    13. symfony propel:generate-crud frontend autor Autor
    14.  
    15. #otros
    16. symfony propel:build-model   
    17. symfony propel:build-forms
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1779"></script>
  11. 8 years ago by macks
    1. $ecFront = sfYaml::load(sfConfig::get('sf_config_dir').'/extraconfig/frontend.yml');
    2. $ecFront = $ecProperty['root'];
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1778"></script>

First / Previous / Next / Last / Page 1 of 2 (14 posteets)