Bu eğitimde, CodeIgniter'ı nasıl kurup yapılandırabileceğinizi inceleyeceğiz. CodeIgniter'ı kurmanın iki yolu vardır. En son sürümü CodeIgniter web sitesinden indirebilir veya kurulumu otomatikleştirmek için composer gibi bir araç kullanabilirsiniz.
Bu eğitimde şunları öğreneceksiniz:
- En Son CodeIgniter Çerçevesini İndirin
- Composer nedir?
- Composer nasıl kurulur
- CodeIgniter Yapılandırma Dosyaları
- CodeIgniter Yapılandırmaları
- CodeIgniter'da index.php nasıl kaldırılır
En Son CodeIgniter Framework'ü İndirin ve Yükleyin
CodeIgniter çerçevesinin kaynak kodu, resmi CodeIgniter web sitesinde mevcuttur. Çerçevenin en son sürümünü indirmek istiyorsanız, resmi web sayfasından yapmalısınız.
Adım 1) Aşağıdaki URL'yi tarayıcınızda açın https://codeigniter.com/
Aşağıdaki resim, çerçevenin en son sürümünün indirme bağlantısını gösterir.
Adım 2) Yukarıdaki bağlantıya tıklamak, çerçeveyi sıkıştırılmış bir klasör olarak indirecektir. CodeIgniter-3.1.10.zip içeriğini açın
Adım 3) Online mağaza adında bir proje oluşturmak istediğinizi varsayalım. Projenize başlamak için aşağıdaki adımları takip edebilirsiniz. Geliştirme sürücünüzde yeni bir dizin oluşturun, örneğin, D: \ Sites \ çevrimiçi mağaza
Adım 4) CodeIgniter-3.1.10 içeriğini açın, aşağıdaki dosyaları görebilmelisiniz
Yukarıdaki içerikleri proje dizininize kopyalayın, örneğin D: \ Sites \ online-store
Adım 5) Her şeyin yolunda olduğundan emin olmak için terminali açın ve yerleşik PHP sunucusunu başlatın
cd D:\Sites\ online-store
Aşağıdaki komutu çalıştırın
php -S localhost:3000
aşağıdaki URL'yi tarayıcınıza yükleyin
http: // localhost: 3000 /
Yukarıdaki resmi görüyorsanız, her şey yolunda gidiyor,
Composer nedir?
Besteci, PHP için bir paket yönetim sistemidir. Bir paket, tek bir hedefe yönelik birlikte çalışan bir PHP betikleri koleksiyonudur. Bu tanıma dayanarak, CodeIgniter bir çerçeve olmasına rağmen, besteci terminolojilerinde bir paket olarak etiketlenmeye hak kazanabilir.
Aşağıdaki resim, bestecinin nasıl çalıştığını gösterir
CodeIgniter yazarı, paketi PHP paketleri vb. İçin merkezi bir depo olan Packagist'te barındırır.
Geliştirici, CodeIgniter'ı indirmek için composer komutunu çalıştırdığında, Composer, Packagist ile iletişim kurar ve paketin en son sürümünü indirir. Composer, CodeIgniter gibi çerçevelerin kurulmasına ek olarak;
- Üçüncü taraf e-posta veya veritabanı kitaplığı gibi ayrı paketleri kurun
- Mevcut paketleri güncelleyin
- Yüklü paketleri kaldırın
Composer nasıl kurulur
Adım 1) Aşağıdaki URL'yi tarayıcınıza yükleyin https://getcomposer.org/download/
Kurulumu indirin ve kurulum talimatlarını izleyin.
Adım 2) Komut istemini / terminali açın
Aşağıdaki komutu çalıştırın
composer
Aşağıdaki sonuçları göreceksiniz
Yukarıdaki sonuçları görebiliyorsanız, tebrikler, besteciyi başarıyla yüklediniz.
Şimdi online mağaza adında yeni bir proje oluşturalım
Aşağıdaki komutu çalıştırın
composer create-project CodeIgniter/framework online-store
İŞTE,
- besteci proje yaratma CodeIgniter / çerçeve çevrimiçi mağaza oluşturucu, besteci programını çağırır, kod oluşturma-proje, CodeIgniter ad alanında bulunan belirtilen proje çerçevesini indirir.
Aşağıdakine benzer sonuçları görebilmelisiniz
Terminaldeki komutların büyük bir hayranıysanız, o zaman gitmenin yolu budur, aksi takdirde eski moda indirmeyi, sıkıştırılmış dosyayı indirebilir, sıkıştırmayı açabilir ve mutlu kodlama yapabilirsiniz.
CodeIgniter Yapılandırma Dosyaları
CodeIgniter'ı başarıyla kurduğumuza göre, şimdi yapılandırma dizinine bakalım.
Yapılandırma dizini şurada bulunur:
application/config
İŞTE,
- autoload.php - uygulama başladığında yüklenmesi gereken yardımcıları, kitaplıkları, sürücüleri, paketleri vb. belirtir
- config.php - temel url, dil, sorgu dizeleri vb. gibi uygulama yapılandırmalarını içerir.
- constants.php - adından da anlaşılacağı gibi, uygulama sabitlerini tanımlamak için kullandığım bu dosya
- database.php - veritabanı bağlantı parametrelerini içerir
- doctypes.php - html4, html5, sv10 vb. gibi belge türlerini tanımlar.
- foreign_chars.php - Rusça ve diğerleri gibi dillerde bulunan karakterleri ifade eden yabancı karakterleri tanımlar
- hooks.php - kendi kancalarınızı tanımlamanıza izin verir
- memcached.php - CodeIgniter'ı Memcached ile birlikte kullanıyorsanız, konfigürasyonlar için bu dosyayı kullanabilirsiniz.
- migration.php - CodeIgniter'da veritabanı geçişlerini kullanmak istiyorsanız, ayarları yapılandırmak için bu dosyayı kullanabilirsiniz.
- mimes.php - dosya mime türlerini içerir
- profile.php - yerleşik CodeIgniter derleyicisi tarafından kullanılan ayarları içerir
- route.php - uygulama yollarını içerir
- smileys.php - suratlar için ayarları içerir
- user_agents.php - tarayıcı kullanıcı aracıları, yani Chrome, Opera, Firefox vb. için ayarları içerir.
CodeIgniter Yapılandırmaları
şimdi CodeIgniter'da en yaygın ayarlardan bazılarını yapalım
Open application/config/config.php
Temel URL
$config['base_url'] = '';
Temel URL'yi ayarlar. Boşsa, CodeIgniter sizin için otomatik olarak ayarlayacaktır. Temel URL'niz hakkında açık olmak istiyorsanız, aşağıdaki gibi bir şey kullanabilirsiniz.
$config['base_url'] = 'http://localhost:3000';
İŞTE,
- $ config ['base_url'] = 'http: // localhost: 3000'; temel URL'yi 3000 numaralı bağlantı noktasında çalışan localhost olarak ayarlar.
Sınıf Öneki
CodeIgniter, CI_Classname önekini kullanır. En iyi uygulama olarak ve dahili sınıflarla çakışmaları önlemek için, sınıfınızın önekini, yani MY_Classname yapabilirsiniz. Aşağıdaki satır, sınıf önekinizi ayarlamak için kullanılır
$config['subclass_prefix'] = 'MY_';
Sorgu Dizeleri
Bunlar URL'de ziyaret edilen parametrelerdir, yani example.com/index.php?q=eggs. Bu tür URL'leri kullanmak istiyorsanız,
$config['enable_query_strings'] = FALSE;To$config['enable_query_strings'] = TRUE;
Diğer ayarlar
Tarih biçimleri, önbellek ve görünüm yolları vb. Dahil olmak üzere config.php'de ayarlayabileceğiniz birçok ayardır. Yapılandırdığınız şeylerin çoğu uygulama ihtiyaçlarınıza bağlıdır.
CodeIgniter'da index.php nasıl kaldırılır
CodeIgniter bir MVC çerçevesidir. Bu, uygulamaya index.php olan tek bir giriş noktasına sahip olduğu anlamına gelir. Hangi URL'ye eriştiğiniz önemli değil. Hepsi index.php'den geçiyor. varsayılan olarak, index.php aşağıdaki örnekte gösterildiği gibi URL'de gösterilir.
example.com/index.php?q=eggs
URL daha uzun ve tuhaf görünüyor. İyi olan şey, CodeIgniter'ı bunu kaldıracak şekilde yapılandırabilmenizdir.
Application / config / config.php dosyasını açın
Aşağıdaki satırı bulun
$config['index_page'] = 'index.php';Set it to the following$config['index_page'] = '';
İŞTE,
- Sayfayı kaldırmak için mod_rewrite kullanıyoruz, bu nedenle gereksinime göre bu boş bırakılmalıdır.
Ardından, URL'leri yeniden yazan .htaccess'i oluşturmamız gerekiyor.
Uygulamanın kök dizinine yeni bir .htacces dosyası ekleyin
Aşağıdaki kodu ekleyin
RewriteEngine onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]
İŞTE,
- Yukarıdaki kod, apache sunucusu çalıştıran web sunucularını yapılandırmak içindir. Yukarıdaki kod, temel olarak URI parametrelerini alır ve tarayıcı URL'sinde gösterilmese bile bunları index.php aracılığıyla yürütür.
Özet
- CodeIgniter'ı kurmanın iki yolu vardır. En son sürümü CodeIgniter web sitesinden indirebilir veya kurulumu otomatikleştirmek için composer'ı kullanabilirsiniz.
- Besteci, PHP için bir paket yönetim sistemidir
- Bir oluşturucu şunlar için kullanılabilir: Ayrı paketleri kurun, Mevcut paketleri güncelleyin, kurulu paketleri kaldırın