Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Cómo utilizar constantes del bootstrap en el modelo?

Estas en el tema de Cómo utilizar constantes del bootstrap en el modelo? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, como hago para llamar una constante definida en el bootstrap desde el modelo? En el controlador solo hago Configure::read('algo') pero en el modelo no ...
  #1 (permalink)  
Antiguo 05/03/2014, 18:16
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 1 mes
Puntos: 1
Cómo utilizar constantes del bootstrap en el modelo?

Hola,
como hago para llamar una constante definida en el bootstrap desde el modelo?
En el controlador solo hago Configure::read('algo') pero en el modelo no puedo hacer lo mismo.
Necesito validar un campo de un formulario y tengo una expresion regular definida en el bootstrap y la quiero utilizar en el modelo, en la parte de $validate

Código PHP:

public $validate = array(
        
'firstname' => array(
            
'required' => array(
            
'rule'    => array('notEmpty'),
            
'message' => 'Ingrese su nombre'
           
), 
            
'charsOK' => array(
                
'rule'    => /* Aqui necesito utilizar la expresion regular definida en el bootstrap*/,
                
'message' => 'Ha ingresado caracteres no válidos',
            ),
        )
    ); 
Leyendo encontre q hay q definirlo en el constructor e intente hacerlo pero siempre me genera un warning

Código PHP:
function __construct($id false$table null$ds null) {
        
parent::__construct($id$table$ds);

        
$this->validate['firstname']['charsOK']['rule'] = array(Configure::read('CHARS_OK'));
    } 
El tema es q me desorienta como utilizar lo del constructor en el rule...

Alguna ayuda?

Gracias

Etiquetas: bootstrap, campo, constantes, nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:22.