¿Cómo verificar si la variable $ data está configurada con Codeigniter?

Cuando configuro un dato como $data['say_something'] = 'Hello'; y envíelo a la vista con $this->load->view('my_page', $data); , ¿cómo puedo verificar en la vista si la variable $ say_something está establecida? ¿Hay una función Codeigniter para esto o algo?

No hay nada que ver con codeigniter aquí. Es PHP básico.

 if(isset($say_something)){ echo $say_something; } else{ echo "variable is not there"; } 

isset no funcionará con las variables $ this-> input-> post (‘variable_name’):

CodeIgniter viene con métodos de ayuda que le permiten obtener elementos POST, GET, COOKIE o SERVER .

La principal ventaja de usar los métodos proporcionados en lugar de obtener un elemento directamente ($_POST['something']) es que los métodos verifican si el elemento está configurado y devuelve NULL si no lo está.

Esto le permite utilizar datos de manera conveniente sin tener que probar si un elemento existe primero. En otras palabras, normalmente podrías hacer algo como esto:

 $something = isset($_POST['something']) ? $_POST['something'] : NULL; 

Con los métodos incorporados de CodeIgniter, simplemente puede hacer esto:

 $something = $this->input->post('something'); 

Referencia: https://www.codeigniter.com/user_guide/libraries/input.html

En el caso de que se haya establecido, pero para un tipo de datos nulo o incorrecto, es posible que también desee verificar el vacío ($ foo), de esta manera:

if (isset ($ say_something) &&! empty ($ say_something)) {…

Si desea ver todas las variables enviadas a la vista, intente usar esto:

 var_dump($this->_ci_cached_vars); 

usar la función isset ()

La función isset () verifica si una variable está configurada o no, si está configurada devolverá verdadero y falso de lo contrario.

Puedes usarlo con sentencias condicionales.

  if(isset($foo)) {//foo is set} else {//foo is not set} 

Fuente :

http://php.net/manual/en/function.isset.php