2011-08-18 15 views
6

Hola, soy nuevo en php y codeigniter. Sé que en opinión de CodeIgniter puede eco de una variable como¿Cómo verificar la existencia variable en codeigniter (php)? newb question

<?php echo $var ?> 

pero si por ejemplo, no pasar la variable $ var, puedo obtener una desagradable

<h4>A PHP Error was encountered</h4> 

en mi código fuente HTML. He trabajado con django antes que con una plantilla, si la variable no existe, simplemente no la procesan. ¿Hay alguna manera en php/codeigniter para decir 'si $ var existe haz algo más no haces nada'?

me trataron:

<?php if($title): ?> 
    <?php echo $title ?> 
<?php endif; ?> 

pero eso fue un error. ¡Gracias!

Respuesta

15

Utilice la función isset() para comprobar si se ha declarado una variable.

if (isset($var)) echo $var; 

utilizar la función empty() para probar si una variable no tiene contenido, como NULL, "", false or 0.

+0

ah veo muy agradable y simple ... por cierto cuando se trata de codeigniter ver etiquetas, ¿puedes poner cualquier código php allí que normalmente puedes en cualquier archivo php? – Derek

+0

no se puede seleccionar como la mejor respuesta para otros 8 minutos ... – Derek

+0

' ' –

0

Se puede utilizar el operador ternario

echo isset($var) ? $var : ''; 
0

creo una nueva función auxiliar (Ver: https://www.codeigniter.com/userguide2/general/helpers.html) llamada 'existe' que comprueba si la variable isset y no está vacío:

function exists($string) { 
    if (isset($string) && $string) { 
    return $string; 
    } 
    return ''; 
} 

Incluir que en el controlador:

$this->load->helper('exists'); 

En la vista que acabo de tener:

<?php echo exists($var) ?> 

Si lo desea, podría poner el eco en la función, pero no está seguro de si eso es una mala práctica.

Cuestiones relacionadas