CodeIgniter website naam in de configuratie

Door 17 november 2012Tips & Trucs

CodeIgniter heeft allerlei mooie opties ingebouwd maar simpelweg een functie voor de website naam is blijkbaar vergeten. Bij deze een kleine toevoeging om dit voor elkaar te krijgen! Waar hoort dit thuis? In de config.php natuurlijk (application/config/config.php). Voeg hier simpelweg het volgende toe:

$config['site_name'] = 'Website naam';

Top! Klaar, maar hoe vragen we de website naam op? In deze situatie:

<?php
echo $this->config->item('site_name');
?>

Beetje omslachtig als bijvoorbeeld de base_url enkel middels base_url() opgevraagd kan worden. Laten we het netjes doen en de url helper uitbreiden. Hiervoor maken we eerst een nieuw bestand aan: MY_url_helper.php in application/helpers. En daar plaatsen we de volgende code:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
* Site name
*
* @access public
* @return string
*/

if ( ! function_exists('site_name'))
{
	function site_name()
	{
		$CI =& get_instance();
		return $CI->config->item('site_name');
	}
}

Nu kunnen we door enkel site_name() te gebruiken de website naam krijgen!