domingo, 14 de abril de 2013

Cómo llamar un "config item" dentro de un helper en CodeIgniter

Este sencillo pero útil "tip" te va a ayudar a llamar un elemento de configuración (config item) desde un helper, una vista, un modelo, o algún otro tipo de archivo php que no sea un controlador (controller). Como sabemos y tal como la documentación de CodeIgniter lo indica, un config item se llama de la siguiente manera:
$xss_conf = $this->config->item('global_xss_filtering');
Pero, si hacemos esto en algún otro archivo php tal como una vista o un helper, recibiremos un error como éste:
Fatal error: Using $this when not in object context in translate_helper.php on line 31
Lo que debes hacer es usar la siguiente sintaxis:
$ci =& get_instance();
$xss_conf = $ci->config->item('global_xss_filtering');
Pero mejor aún, de una manera más sencilla, puedes usar:
$xss_conf = config_item('global_xss_filtering');

Espero que les haya sido de mucha utilidad como a mí.

La referencia a este tip está en: http://ellislab.com/forums/viewthread/130472/#643868

1 comentario:

  1. Bien explicado, me solucionó el problema de:

    Using $this when not in object context in

    Gracias.

    ResponderEliminar

Datos personales

Mi foto
Podrás encontrar códigos recursos y artículos sobre PHP, JavaScript, jQuery, MooTools, Ajax, CSS, HTML, UML, RUP, AUP, XP (eXtreme Programming), Six-Sigma, CMMI, FrameWorks, Zend Framework, Magento, CodeIgniter, CakePHP, Joomla 1.5, Doctrine, Active Record, ORM, POO, MVC, MySql, PostgreSql. Este espacio está destinado a ayudar y compartir un poco de lo mucho que he recibido de la comunidad en la Red.