Codeigniter Kurulum Nasıl Yapılır

Codeigniter Kurulum Nasıl Yapılır

CodeIgniter kurulum u çok kolaydır. Sadece aşağıda verilen adımları izleyin

  • Adım-1 – CodeIgniter bağlantısını Codeigniter bağlantısından indirin
    • İki farklı seçenek mirası var ve en son. İsimlerin kendisi açıklayıcıdır. legacy, 2.x’ten daha düşük ve 3.0 sürümüne sahip.
    • Ayrıca GitHub ile gidip en yeni komut dosyalarını da alabiliriz.
  • Adım 2 – Klasörü açın.
  • Adım-3 – Tüm dosya ve klasörleri sunucunuza yükleyin.
  • 4. Adım – Tüm dosyaları sunucunuza yükledikten sonra, sunucunuzun URL’sini ziyaret edin; örneğin, www.domain-name.com

Diğer codeigniter yazılarım

Codeigniter – Dosya Yükleme

Dosya Yükleme sınıfını kullanarak dosyaları yükleyebiliriz ve ayrıca yüklenecek dosyanın türünü ve boyutunu da kısıtlayabiliriz. CodeIgniter’da dosya yükleme işlemini anlamak için verilen örnekte gösterilen adımları izleyin.

Örnek

Aşağıdaki kodu kopyalayın ve application / view / Upload_form.php konumunda saklayın .

<html>
 
   <head> 
      <title>Upload Form</title> 
   </head>
  
   <body> 
      <?php echo $error;?> 
      <?php echo form_open_multipart('upload/do_upload');?> 
    
      <form action = "" method = "">
         <input type = "file" name = "userfile" size = "20" /> 
         <br /><br /> 
         <input type = "submit" value = "upload" /> 
      </form> 
    
   </body>
  
</html>

 

Aşağıda verilen kodu kopyalayın ve application / view / Upload_success.php konumunda saklayın

<html>
 
   <head> 
      <title>Upload Form</title> 
   </head>
  
   <body>  
      <h3>Your file was successfully uploaded!</h3>  
    
      <ul> 
         <?phpforeach ($upload_data as $item => $value):?> 
         <li><?php echo $item;?>: <?php echo $value;?></li> 
         <?phpendforeach; ?>
      </ul>  
    
      <p><?php echo anchor('upload', 'Upload Another File!'); ?></p>  
   </body>
  
</html>

 

Aşağıda verilen kodu kopyalayın ve application / controllers / Upload.php dizininde saklayın . CodeIgniter’ın kökünde, yani uygulama klasörünün ana dizininde “ uploads ” klasörü oluşturun .

<?php
  
   class Upload extends CI_Controller {
  
      public function __construct() { 
         parent::__construct(); 
         $this->load->helper(array('form', 'url')); 
      }
    
      public function index() { 
         $this->load->view('upload_form', array('error' => ' ' )); 
      } 
    
      public function do_upload() { 
         $config['upload_path']   = './uploads/'; 
         $config['allowed_types'] = 'gif|jpg|png'; 
         $config['max_size']      = 100; 
         $config['max_width']     = 1024; 
         $config['max_height']    = 768;  
         $this->load->library('upload', $config);
      
         if ( ! $this->upload->do_upload('userfile')) {
            $error = array('error' => $this->upload->display_errors()); 
            $this->load->view('upload_form', $error); 
         }
      
         else { 
            $data = array('upload_data' => $this->upload->data()); 
            $this->load->view('upload_success', $data); 
         } 
      } 
   } 
?>

Route dosyasında application / config / routes.php dosyasında aşağıdaki değişiklikleri yapın ve dosyanın sonuna aşağıdaki satırı ekleyin.

$route['upload'] = 'Upload';

Şimdi bu örneği tarayıcıda aşağıdaki URL’yi ziyaret ederek uygulayalım. Sitenizi.com’un URL’siyle değiştirin.

http://yoursite.com/index.php/upload

 

codeigniter kütüphaneler

Codeigniter – Kütüphaneler

Codeigniter framework temel bölümü kütüphaneleridir. Bir uygulamanın geliştirilme hızını dolaylı olarak artıran zengin bir kütüphaneler kümesi sağlar. Sistem kütüphanesi sistem / kütüphanelerde bulunur. Tek yapmamız gereken kullanmak istediğimiz kütüphaneyi yüklemek. Kütüphane aşağıda gösterildiği gibi yüklenebilir

$this->load->library('class name');

Class name nerede yüklemek istediğimiz kütüphanenin ismidir. Birden fazla kitaplık yüklemek istiyorsak, aşağıda gösterildiği gibi bir diziyi library () işlevine bağımsız değişken olarak iletebiliriz

$this->load->library(array('email', 'table'));

Kütüphane Sınıfları

Kütüphane sınıfları sistem / kütüphanelerde bulunur . Her sınıf, gelişen çalışmayı basitleştirmek için çeşitli işlevlere sahiptir. Aşağıdaki tabloda kütüphane sınıfının adı ve tanımı gösterilmektedir.

 

Aşağıda verilen en yaygın kullanılan Kütüphane Sınıflarıdır.

1 Benchmarking Class

Kıyaslama sınıfı her zaman aktiftir, hesaplanan iki işaretli nokta arasındaki zaman farkını sağlar.

2 Caching Class

Bu sınıf, sayfa hızına hızlı bir şekilde erişmek için sayfaları önbelleğe alır.

3 Calendaring Class

Bu sınıfı kullanarak, dinamik olarak takvimler oluşturabilirsiniz.

4 Shopping Cart Class

Bu sınıfı kullanarak, Alışveriş Sepetinden bir öğe ekleyebilir veya çıkarabilirsiniz. Öğeler oturuma kaydedilir ve kullanıcı siteyi görüntüleyene kadar etkin kalır.

5 Config Class

Bu sınıf kullanılarak yapılandırma tercihleri ​​alınabilir. Bu sınıf otomatik olarak başlatılır.

6 Email Class

Bu sınıf, e-postayla gönderme veya yanıtlama gibi e-posta ile ilgili işlevler sunar.

7 Encryption Class

Bu sınıf iki yönlü veri şifreleme işlevselliği sağlar.

8 File Uploading Class

Bu sınıf, dosya yükleme ile ilgili işlevleri sağlar. Yüklenecek dosya türü, dosyaların boyutu vb. Gibi çeşitli tercihler belirleyebilirsiniz.

9 Form Validation Class

Bu sınıf, formu doğrulamak için çeşitli işlevler sunar.

10 FTP Class

Bu sınıf, sunucuyu kaldırmak için dosya aktarmak, sunucudaki dosyaları taşımak, yeniden adlandırmak veya silmek gibi çeşitli FTP işlevlerini sağlar.

11 Image Manipulation Class

Yeniden boyutlandırma, küçük resim oluşturma, kırpma, döndürme, filigran gibi görüntülerin manipülasyonu bu sınıfın yardımıyla yapılabilir.

12 Input Class

Bu sınıf, giriş verilerini güvenlik nedeniyle önceden işler.

13 Language Class

Bu sınıf uluslararasılaştırma için kullanılır.

14 Loader Class

Bu sınıf Dosyaları Görüntüle, Sürücüler, Yardımcılar, Modeller vb. Gibi öğeleri yükler.

15 Migrations Class

Bu sınıf, veritabanı geçişleriyle ilgili işlevleri sağlar.

16 Output Class

Bu sınıf çıktıyı tarayıcıya gönderir ve ayrıca bu web sayfasını önbelleğe alır.

17 Pagination Class

Bu sınıf web sayfasına sayfalama işlevleri ekler.

18 Template Parser Class

Şablon Ayrıştırıcı Sınıf, görünüm dosyalarınızda bulunan sahte değişkenler için basit bir metin değiştirme işlemi yapabilir. Basit değişkenleri veya değişken etiket çiftlerini ayrıştırabilir.

19 Security Class

Bu sınıf, XSS Filtreleme, CSRF vb. Gibi güvenlikle ilgili işlevleri içerir.

20 Session Library

Bu sınıf, uygulamanızın oturumunu sürdürmek için işlevler sağlar.

21 HTML Table

Bu sınıf, HTML tablolarını dizi veya veritabanı sonuçlarından otomatik olarak oluşturmak için kullanılır.

22 Trackback Class

Trackback Class, Trackback verisi gönderip almanızı sağlayan işlevler sunar.

23 Typography Class

Tipografi Sınıfı, metni biçimlendirmeye yardımcı olan yöntemler sunar.

24 Unit Testing Class

Bu sınıf, uygulamanızı test etmek ve sonucu üretmek için işlevler sağlar.

25 URI Class

URI Sınıfı, URI dizelerinizden bilgi almanıza yardımcı olacak yöntemler sunar. URI yönlendirme kullanıyorsanız, yönlendirilen bölümler hakkında da bilgi alabilirsiniz.

26 User Agent Class

Kullanıcı Aracısı Sınıfı, sitenizi ziyaret eden tarayıcı, mobil cihaz veya robot hakkında bilgi tanımlamaya yardımcı olan işlevler sağlar. Ek olarak, yönlendirici bilgilerinin yanı sıra dil ve desteklenen karakter kümesi bilgilerini de alabilirsiniz.

27 XML-RPC and XML-RPC Server Classes

CodeIgniter’ın XML-RPC sınıfları, başka bir sunucuya istek göndermenize veya istekleri almak için kendi XML-RPC sunucunuzu kurmanıza izin verir.

28 Zip Encoding Class

Bu sınıf, verilerinizin zip arşivlerini oluşturmak için kullanılır.

 

Kütüphane Oluşturma

Codeigniter, sistem / kütüphaneler klasöründe bulabileceğiniz zengin kütüphaneler kümesine sahiptir, ancak Codeigniteryalnızca sistem kütüphaneleriyle sınırlı değildir, aynı zamanda uygulama / kütüphaneler klasöründe saklanabilecek kendi kütüphanelerinizi de oluşturabilirsiniz . Kütüphaneleri üç şekilde oluşturabilirsiniz.

  • Yeni kütüphane oluştur
  • Yerel kütüphaneyi genişlet
  • Yerel kütüphaneyi değiştir

Yeni Kütüphane Oluştur

Yeni kütüphane oluştururken aşağıdakiler akılda tutulmalıdır:

  • Dosyanın adı büyük bir harfle başlamalıdır, örneğin Mylibrary.php
  • Sınıf ismi büyük harfle başlamalıdır, örneğin sınıf Mylibrary
  • Sınıfın adı ve dosyanın adı aynı olmalıdır.

Mylibrary.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
   
   class Mylibrary {
  
      public function some_function() {
      }
   }
  
/* End of file Mylibrary.php */

 

Özel Kitaplığı Yükleme

Yukarıdaki kütüphane sadece kontrol cihazınızda aşağıdaki satırı çalıştırarak yüklenebilir.

$this->load->library(‘mylibrary’);

Mylibrary, kütüphanenizin adıdır ve küçük harflerle olduğu gibi küçük harflerle de yazabilirsiniz. Kütüphanenin adını “.php” uzantısı olmadan kullanın. Kütüphaneyi yükledikten sonra, bu sınıfın fonksiyonunu aşağıda gösterildiği gibi çağırabilirsiniz.

$this->mylibrary->some_function();

Yerel Kitaplığı Genişlet

Bazen, kendi işlevselliğinizi CodeIgniter tarafından sağlanan kütüphaneye eklemeniz gerekebilir. CodeIgniter, yerel kütüphaneyi genişletebileceğiniz ve kendi işlevlerinizi ekleyebileceğiniz kolaylıklar sağlar. Bunu başarmak için yerel kütüphane sınıfının sınıfını genişletmelisiniz. Örneğin, E-posta kütüphanesini genişletmek istiyorsanız, aşağıda gösterildiği gibi yapılabilir

Class MY_Email extends CI_Email { 
}

Burada, yukarıdaki örnekte, MY_Email sınıfı yerel kitaplığın e-posta sınıfı CI_Email’i genişletiyor. Bu kütüphane e-posta kütüphanesini standart yükleme yöntemiyle yüklenebilir. Yukarıdaki kodu My_Email.php dosyasına kaydedin.

Yerel Kütüphaneyi Değiştir

Bazı durumlarda, yerel kütüphaneyi çalışma şeklini kullanmak istemez ve kendi yönteminizle değiştirmek istersiniz. Bu, yerel kütüphaneyi değiştirerek yapılabilir. Bunu başarmak için, sadece yerel kütüphanede ismiyle aynı sınıf adını vermeniz yeterlidir. Örneğin, E-posta sınıfını değiştirmek istiyorsanız , aşağıdaki kodu kullanın. İle dosya adını kaydet Email.php ve bir sınıf adını vermek CI_Email .

Email.php

Class CI_Email { 
}