He seguido con la documentación de JInput .
Podemos acceder al objeto JInput de esta manera:
JFactory::getApplication()->input;
Si estamos recuperando más valores, sería útil almacenar el objeto JInput en una variable para que no necesitemos llamar JFactory::getApplication()
cada vez que hacemos eso:
$jinput = JFactory::getApplication()->input;
Para recuperar un valor de JInput necesitamos usar su método get:
$data = $jinput->get('varname', 'default_value', 'filter');
Como puede ver, tiene 3 parámetros:
- el nombre de la variable
- el valor predeterminado (el valor predeterminado es nulo)
- el nombre del filtro (predeterminado en cmd)
Y aquí viene mi pregunta sobre el tercer parámetro.
¿Cómo puedo hacer mi propio filtro Jinput
? Por ejemplo, si tengo que validar los números de teléfono o la dirección IP, ¿cómo puedo hacer mi propio filtro para eso?
joomla-3.x
jinput
Joomler
fuente
fuente
Respuestas:
esto es bastante simple
En primer lugar, cree una clase personalizada de Jinput como
class JinputTelephone
// lo que quiera.quizás, eche un vistazo a las clases de inputfilter existentes en / bibliotecas / joomla / input
// Modifica el getter y filterMethod como quieras
// uso
// con este método también puede usar el manejo de entrada regular // Pero no puede usarlo con JApplication una entrada
Hay muchas otras formas de hacerlo. Otra solución $ data = MyFilter :: SanitizeNumber ($ jinput-> get ('varname', 'default_value', 'raw'));
te ayuda?
fuente
Mi intento
Veo que tienes algo de experiencia con Joomla, así que solo pondré mis pocos centavos.
JLoader
si no estoy equivocado y agregar la ruta a las bibliotecas aka/plugins/system/myplugin/libraries/newfilter.php
PD. puede crear de esta manera una anulación de las bibliotecas y la plataforma de Joomla Core. Tal problema Curl SSL con certs; )
Saludos
fuente