İçeriğe geç

CodeIgniter third_party Kullanımı

Bir önceki yazımızda; CodeIgniter’da index.php dosyasının adres satırından nasıl kaldırılacağı hakkında konuşmuştuk. Bu yazımızda ise; proje dizinimize ekleyeceğimiz, Third Party yani üçüncü parti kütüphanelerin konumlandırılmaları ve kullanımı hakkında konuşacağız.

Öncelikli olarak; kullanacağımız kütüphaneyi veya plugin’i, application/third_party dizinine konumlandıracağımızı belirtelim.

Burada belirtmemiz gereken bir ayrım var. Composer kullanarak çeşitli plugin veya kütüphaneleri, CodeIgniter’a ekleyebilirsiniz fakat bu durum şuan bizim anlatacaklarımızdan farklıdır. Bu konudan da bir başka yazıda detaylı olarak bahsedebiliriz.

Şimdi yazımıza geri dönecek olursak; third_party dizinine kullanmak istediğimiz kütüphane veya plugin’leri ekleyeceğimizi biliyoruz. O halde bir kütüphaneyi third_party dizinine konumlandıralım. En basit olarak kullanacağımız kütüphane; Simple HTML DOM. Bu kütüphanenin amacı; HTML yapısını, jQuery mantığında ayrıştırmak. Yani istediğiniz herhangi bir HTML yapısından istediğiniz herhangi bir alanı bu kütüphane yardımıyla alabilirsiniz. Ayrıca bu kütüphane genellikle; Web Crawling alanında yaygın olarak kullanılmaktadır.

Simple HTML DOM kütüphanesini, buradaki adresten indirebilirsiniz.

İndirdiğimiz dosyayı, application/third_party dizinine konumlandıralım.

İndirdiğimiz dosyayı, projemize eklemek için yapmamız gereken şey ise; index.php dosyasında tanımlı (269. satır) APPPATH sabit ile ekleyeceğiz.

Aşağıda bir Controller’ımız var. Bu Controller’imıza indirdiğimiz dosyayı ekleyelim.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Anasayfa extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        require(APPPATH . 'third_party' . DIRECTORY_SEPARATOR . 'simple_html_dom.php');
    }

    public function index()
    {
        // code...
    }

}

/* End of file anasayfa.php */
/* Location: ./application/controllers/anasayfa.php */

Yukarıdaki kodlarımızda da görüldüğü üzere; Constructor içerisinde, indirdiğimiz dosyayı ekledik.

Ekleme işlemini aşağıdaki gibi gerçekleştirdik.

require(APPPATH . 'third_party' . DIRECTORY_SEPARATOR . 'simple_html_dom.php');

DIRECTORY_SEPERATOR da öntanımlı bir sabit olduğu için kullanıma açıktır. Bu öntanımlı sabitin yaptığı şey ise; / slash (bölme) işaretini eklemektir.

Aşağıdaki gibi de kullanabilirsiniz.

require(APPPATH . 'third_party/simple_html_dom.php');

Dosyamızı, Constructor’imıza eklediğimiz için class içerisinde herhangi bir yerde kullanabiliriz. Dilerseniz; Herhangi bir metot içerisinde de çağırıp kullanabilirsiniz.

Bir diğer önemli hususta; CodeIgniter’da Constructor içerisinde herhangi bir ifade kullanılmadan önce, üst class’ı çağırmak zorunludur. Bunu da unutmayalım veya biliyorsanız da hatırlatmış olalım.

Artık; kütüphanemizi kullanmaya hazırız.

Saygı ve muhabbetle!..

Bu içeriği paylaşmak ister misiniz?

2 Yorum

  1. Jan Jan

    Hey,
    lately I have finished preparing my ultimate tutorial:

    +++ [Beginner’s Guide] How To Make A Website From Scratch +++

    I would really apprecaite your feedback, so I can improve my craft.

    Link: https://janzac.com/how-to-make-a-website/

    If you know someone who may benefit from reading it, I would be really grateful for sharing a link.

    Much love from Poland!
    Cheers

Bu yazı yorumlara kapalı.

Buradaki içeriklerin tümü kamu malıdır. Kullanılması ve paylaşılması özgürdür.