• 0850 711 04 06
  • info@nanomedya.com.tr

Codeigniter Sitemap Nasıl Oluşturulur?

Codeigniter Sitemap Oluşturmak

Codeıgniter gerçekten hem performanslı hem'de çok kolay ve internet üzerinde bir çok kişinin kullandığı bir framework'dür. Codeıgniter ile internette kısa bir araştırma yaparak bir çok bileşene ve pluginlere ulaşabilirsiniz. Fakat herkesin yaptığı yapı birbirinden farklı olabiliyor. Webmaster ziyaretçilerinin özellikle en çok aradığı ve bir türlü bulamadığı kaynak olan codeigniter ile sitemap oluşturmak isimli makalemiz ile sizlere bugün codeigniter ile sitemap nasıl oluşturulur? bunun eğitimini vereceğiz.

Öncelikle Routers.php ' yi açamamız lazım ( config klasöründe)

$route['sitemap\.xml'] = "Sitemap/index";

Yukarıdaki kodu oraya eklememiz gerekiyor.

Daha sonra controllers açıp içerisine Sitemap.php isminde bir dosya oluşturup

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

class Sitemap extends CI_Controller {

    /**

     * Index Page for this controller.

     *

     */

    public function index()

    {

        $this->load->database();

        $query = $this->db->get("haberler");

        $data['news'] = $query->result();

        $this->load->view('sitemap', $data);

    }

}

Yukarıdaki şekilde sitemap.php yi kaydedip çıkıyoruz. Burada yukarıda news değişkenine database'mizden veriyi çektirmiş oluyoruz. haberler tablosuna girecek ve onu döngüye sokacaktır.

Şimdi direk Wiews isimli klasörü açıp içerisine yine sitemap.php diye bir dosya açıyoruz.
ve aşağıdaki kodları içerisine yapıştırıyoruz.

' ?>
   
       
        1.0
   

   
   
        slug ?>
        0.5
   
   

Yukarıda foreach yaptığımız alan veritabandan çektiğimiz alan arkadaşlar news değişkenini foreach yaptırarak içerisindeki tüm veriyi çektiriyoruz. Biz slug olarak veritabana url leri kaydettirdiğimiz için slug isimli veriyi çektiriyoruz databaseden direk örneğin haberler/(veritabandaki yazının slug adresi ) örneğin code-igniter-nedir gibi url slug'u çektiriyoruz.

İşlem bu kadar basit arkadaşlar. Kolaylıkla sisteminize entegre edebilirsiniz.