Klasik bir yöntem önerebilirim bunun için.
Öncelikle "application/libraries" içerisine "preLoadData.php" dosyası oluşturun.
<?php
class preLoadData {
public $settings = array();
public function __construct() {
$query = get_instance()->db->get('ayarlar');
foreach ($query->result() as $row) {
$this->settings[ $row->ayar_adi ] = $row->ayar_karsiligi;
}
}
}
?>Bu şekilde, ayarları ön yükleme yapabilirsiniz. Diğer kategorileri vs. bu sınıftan halledebilirsiniz.
Daha sonra "application/helpers" içerisine "get_helper.php" veya "general_helper.php" dosyası oluşturun, yada helper dosyanız var ise şu fonksiyonu ekleyin;
<?php
function config($key) {
$settings =& get_instance()->preloaddata->settings;
return (isset($settings[$key]) ? $settings[$key] : NULL);
}
?>Site içerisinde controllers yada views dosyalarında
<?php
// Controllers veya views dosyalarında bu şekilde ulaşabilirsiniz.
echo config('title');
?>Son olarak "autoload.php" içerisine,
$autoload['libraries']... kısmına "preLoadData" ilave etmeyi unutmayın. aynı şekilde helper dosyasınıda.