Bu eğitimde aşağıdaki konuları öğreneceksiniz.
- Yönlendirme - yönlendirme, URL isteklerine yanıt vermekten sorumludur. Yönlendirme, URL'yi önceden tanımlanmış yollarla eşleştirir. O zaman hiçbir yol eşleşmesi bulunmazsa, CodeIgniter istisna bulunmayan bir sayfa atar.
- Denetleyiciler - rotalar denetleyicilere bağlıdır. Denetleyiciler, modelleri ve görünümleri birbirine yapıştırır. Modelden veri / iş mantığı talebi ve görünümün sunumunda sonuçları döndür. Bir URL bir rotayla eşleştirildiğinde, bir denetleyicinin genel işlevine iletilir. Bu işlev, veri kaynağı, iş mantığı ile etkileşime girer ve sonuçları görüntüleyen görünümü döndürür.
- Görünümler - görünümler sunumdan sorumludur. Görünüm genellikle HTML, CSS ve JavaScript'in bir kombinasyonudur. Bu kısım, web sayfasının kullanıcıya gösterilmesinden sorumludur. Tipik olarak, görüntülenen veriler genellikle veri tabanından veya diğer mevcut veri kaynaklarından alınır.
Bu eğitimde öğreneceksiniz-
- Yeni bir CodeIgniter projesi nasıl oluşturulur?
- CodeIgniter Yönlendirme
- Rota Oluşturun
- Bir Denetleyici Oluşturun
- Görünüm Oluşturun
Yeni bir CodeIgniter projesi nasıl oluşturulur?
Composer'ı yeni bir proje oluşturmak için kullanacağız. Yerleşik PHP sunucusunu kullanacağım, bu nedenle Apache gibi fazladan bir yazılıma sahip olmak gerekmiyor. Bu eğitimde Windows işletim sistemini kullanıyoruz. Bu nedenle, C sürücüsünde bir Sites klasörü oluşturduk. Size uygun herhangi bir dizini kullanabilirsiniz.
Komut satırını / terminali açın ve aşağıdaki komutu çalıştırın
cd C:\Sites
Şimdi Composer kullanarak bir CodeIgniter projesi oluşturacağız. Aşağıdaki komutu çalıştırın
composer create-project CodeIgniter/framework ci-app
İŞTE,
- Yukarıdaki komut, en son kararlı sürümü, yani 3.1.9'u bir ci-app dizinine kullanarak yeni bir CodeIgniter projesi sürüm 3 oluşturur.
Yukarıdaki komut çalışmayı tamamladığında, terminalde aşağıdakine benzer sonuçlar alabilmelisiniz.
Yeni oluşturulan ci-app proje dizinine göz atmak için aşağıdaki komutu çalıştırın.
cd ci-app
Şimdi PHP yerleşik web sunucusunu başlatalım
php -S localhost:3000
İŞTE,
- Yukarıdaki komut, 3000 numaralı bağlantı noktasında çalışan yerleşik PHP sunucusunu başlatır.
Web tarayıcısını açın ve aşağıdaki URL'ye göz atın
http: // localhost: 3000 /
Aşağıdaki sayfayı alacaksınız
Yukarıdaki sayfayı görüyorsanız tebrikler, CodeIgniter'ı başarıyla yüklediniz.
Yukarıdaki web sayfasından okuyabileceğiniz gibi, yukarıda görüntülenen sayfa application / views / welcome_message.php içinde yer alan görünüm tarafından oluşturulur ve sorumlu kontrolör application / controllers / Welcome.php içinde bulunur.
CodeIgniter Yönlendirme
Şimdilik uygulamamızın ana sayfası olan tek bir URL'si var. Bu bölümde, ana bölümü özelleştireceğiz. Farklı isteklere yanıt verecek bazı yeni URL'ler oluşturacağız.
Ana sayfa rotasıyla başlayalım
Yol dosyasını aşağıdaki yolla gösterildiği gibi açın
application/config/routes.phpAşağıdaki içeriği görebilmelisiniz
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
İŞTE,
- $ rota ['default_controller'] = 'hoş geldiniz'; URI isteklerine yanıt veren varsayılan denetleyiciyi tanımlar
- $ rota ['404_override'] = ''; bu rota, 404 hataları için özel bir rota tanımlamanıza izin verir. Bir sayfa bulunamadığında 404 hatası oluşur. CodeIgniter, hata için varsayılan bir işleyiciye sahiptir, ancak isterseniz kendinizinkini tanımlayabilirsiniz.
- $ rota ['translate_uri_dashes'] = YANLIŞ; bu seçenek, kısa çizgileri alt çizgilere çevirmenize olanak tanır. CodeIgniter'da rotaların nasıl çalıştığına baktığımızda bu seçenekten bahsedeceğiz.
Şimdi web tarayıcısında http: // localhost: 3000 / URL'sini açtığımızda gördüğümüz ana sayfayı görüntülemekten sorumlu denetleyici yöntemine bakalım.
Aşağıdaki dosyayı açın
application/controllers/Welcome.php
Aşağıdaki kodu görebilmelisiniz
load->view('welcome_message');}}
İŞTE,
- Tanımlı ('BASEPATH') VEYA çıkış ('Doğrudan komut dosyası erişimine izin verilmez'); index.php dosyasından geçmeden denetleyici sınıfına doğrudan erişime karşı koruma sağlar. Unutmayın, MVC paradigmasında tüm isteklerin tek bir giriş noktası vardır ve CodeIgniter için index.php. Bu kod, index.php üzerinden gelmeyen tüm istekleri engeller.
- sınıf Welcome, CI_Controller'ı genişletir {…}, CI_Controller üst sınıfını genişleten bir Welcome sınıfını tanımlar
- public function index (), ana sayfayı açtığınızda varsayılan olarak çağrılan bir genel işlevi tanımlar
- $ this-> load-> view ('welcome_message'); bu satır welcome_message görünümünü yükler. Welcome_message dosyası application / views / welcome_message.php dizininde bulunur.
Şimdiye kadar, yalnızca CodeIgniter ile kutudan çıkanları araştırdık, şimdi bazı değişiklikler yapmaya çalışalım. Ana sayfamızı oluşturacağız ve varsayılan sayfayı değiştireceğiz
Application / views / home.php'de yeni bir dosya oluşturun
Home.php'ye aşağıdaki kodu ekleyin
Hello CodeIgniter! CodeIgniter Hello World
İŞTE,
Yukarıdaki HTML kodu Burma SSS çerçevesini yükler ve CDN ağından yazı tipi çok basit bir HTML belgesi oluşturur. Burma CSS çerçevesinden çok basit CSS kuralı uygular.
Tarayıcınızda aşağıdaki URL'yi açın
http: // localhost: 3000 /
Aşağıdakileri görebilmelisiniz
Harika, ana sayfayı az önce başarıyla değiştirdik. Devam edelim, rotamızı tanımlayalım. Diyelim ki uygulamamızın hakkımızda sayfasını da gösterebilmesi gerekiyor.
Rota Oluşturun
Yönlendirme dosyasını application / config.routes.php açın
Aşağıdaki rotayı ekleyin
$route['about-us'] = 'welcome/about_us';
İŞTE,
- Bir ziyaretçi URL / hakkımızda adresini ziyaret ettiğinde, CodeIgniter'a Hoş Geldiniz denetleyicisini araması ve about_us yöntemini çalıştırması talimatını veriyoruz.
Bir Denetleyici Oluşturun
Şimdi bizim hakkımızda denetleyici yöntemini tanımlayalım
Açık uygulama / denetleyiciler / Welcome.php
Aşağıdaki yöntemi ekleyin
public function about_us(){$this->load->view('about_us');}
İŞTE,
- Yukarıdaki kod, about_us işlevini tanımlar ve about_us hakkında bir görünüm yükler.
Görünüm Oluşturun
Şimdi, yukarıdaki bölümde az önce bahsettiğimiz görünümü oluşturalım.
Application / views / about_us.php içinde yeni bir dosya about_us.php oluşturun
Aşağıdaki kodu ekleyin
About CodeIgniter! About us yap…
Gitmeye hazırız, web tarayıcınızda aşağıdaki URL'yi açın
http: // localhost: 3000 / index.php / hakkımızda-us
Aşağıdaki sayfayı göreceksiniz
Yukarıdaki sayfayı görebiliyorsanız tebrikler, CodeIgniter'da basit bir uygulamayı başarıyla oluşturdunuz.
Özet
Bu eğiticide, bir CodeIgniter uygulamasını oluşturan üç (3) ana bileşeni ele aldık. Rotalara ve bunların nasıl tanımlanacağına, denetleyicilere ve rota isteklerine yanıt veren yöntemlerin nasıl oluşturulacağına baktık ve bir kaynak talep ettiklerinde kullanıcılara geri dönen basit görünümler oluşturduk.