Codeigniter BaseUrl Kullanımı

tarafından
Codeigniter BaseUrl Kullanımı

Merhabalar. Bu yazı ile codeigniter’a giriş yapıyoruz. Codeigniter nedir kısaca açıklamamız gerekirse bizim daha düzenli ve daha hızlı kod yazmamıza yardım eden PHP framework‘udur. MVC ile frontend ve backend kodlarını ayırabiliyoruz en güzel tarafı da bu. Bununla birlikte birçok güvenlik sınıfı da içinde yer alıyor. Zamanla codeigniter hakkında daha fazla paylaşım gelecek. Şimdi en temel özelliklerden biri base url fonksiyonunu anlatalım.

Base_url() fonksiyonu bizim tanımladığımız bir url’yi her yerde kullanmamıza yarar. Siz localhost’da bir siteyi kodlarken url kısmını o anki dizinlere göre ayarlarsınız. Ama dosyaları sunucuya attığınızda dizin adresleri değişebilir. Bu yüzden codeigniterdaki base_url fonksiyonu ile sabit bir url adresi tanımlarız.

BaseUrl Çağırmak

Baseurl codeigniter’da bir helper yani yardımcı fonksiyondur. Kullanacağımız zaman bu helper’ı dahil etmemiz gerek.
İki yöntem var biri her seferinde helper’ı çağırarak kullanmak diğer ise autoload ile sürekli aktif yapmak.
Tek sefer çağırmak :

$this->load->helper("url");
echo base_url();

Autoload ederek her seferinde otomatik yüklemek
config > autoload.php 92. satıra url helper’ımızı ekliyoruz.

$autoload['helper'] = array('url'); // base url helper'ı artık otomatik yüklenecek.

Eğer yukarıdaki gibi autoload yaparsak base url kullanmak için sadece normal fonksiyonu çağırmamız yeterlidir. Yani echo base_url() gibi.

İlginizi Çekebilir :   Codeigniter MY_Controller Oluşturmak
Base Url Ayarı Yapmak

Codeigniter dosyalarımız > application > config > config.php  satır 26

$config['base_url'] = '';

Burda base_url’yi ayarlıyoruz. Base url fonksiyonunu yazdırdığınızda gözükecek değer budur. Tırnaklar arasına site adresinizi yazın.

Base_url Kullanımı
base_url(); // base url değerini döndürür
echo base_url(); // base url 'yi yazdırır
echo base_url("uyeler/2"); // tırnak içindeki değer url'nin sonuna eklenir. : http://siteadresiniz.com/uyeler/2

Sorularınızı yorum atarak sorabilirsiniz.