MVC etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
MVC etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

8 Şubat 2014 Cumartesi

Codeigniter ile Kayıtlı Kullanıcı Bilgilerine Ulaşma

Codeigniter ile veritabanı işlemlerini gerçekleştirmek için $this->db objesi kullanılır. Bu obje ile application/config/database.php dosyasında tanımladığımız veritabanı içindeki tablolara ulaşabilir ve bu tablolar üzerinde insert - select - update - delete işlemleri yapabiliriz.

Örneğin , kullanıcı girişinin olduğu bir web sitemizde, kullanıcıdan kullanıcı adı (username) ve parola (password) bilgilerini alarak, veritabanındaki bir tablodan (users) bu kullanıcının tüm bilgilerini çektiğimizi düşünelim.

Bunun için öncelikle bir Controller'ımız olması gerekiyor. User olarak adlandıralım bunu. Controller'ımız içinde ise bu kullanıcının yapabileceği işlemler için fonksiyonlar - metotlar tanımlamamız gerekir. User Controller'ı içindeki metodumuz ise login() olsun.

Controller sınıfımız yapı olarak aşağıdaki gibi olacaktır.

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

class User extends CI_Controller {

    public function __construct() {
        parent::__construct();
    }

    public function index() {
        
    }

    public function login() {

    }
}

Şimdi login metodu içinde kullanıcının bir form ile girdiği bilgileri alıp, veritabanından kullanıcı bilgilerini çekelim. Öncelikle verileri çekeceğimiz bir Model sınıfı oluşturalım.

class User_model extends CI_Model{
    
    public function __construct() {
        parent::__construct();
    }

}

Sonra bu Model sınıfını Controller sınıfına dahil edelim ve kullanıcı bilgilerini alalım.
 
    public function login() {
        $this->load->model('user_model');

        /*
         * Formdan POST ile gelen kullanıcı adı ve şifre
         * değişkenlere aktarılıyor
         */

        $u_name = $this->input->post('username', TRUE);
        $u_pass = $this->input->post('password', TRUE);
    }

Şimdi Model sınıfında getUser( ) metodu tanımlayalım. Veritabanında kullanıcı şifresini sha1 algoritamasına göre sakladığımızı düşünelim. Bunun için kullanıcının girdiği şifreyi hemen sha1 algoritamasından geçirmeliyiz. Daha sonra SQL cümleleriyle kullanıcı bilgilerini users tablosundan çekiyoruz.

class User_model extends CI_Model{
    
    public function __construct() {
        parent::__construct();
    }
    
    public function getUser($userName, $password){
        
        $password = sha1($password);
        
        $this->db->select('*');
        $this->db->from('users');
        $this->db->where('user_username',$userName);
        $this->db->where('user_password',$password);
                
        return $this->db->get()->result();
    }

}

Tanımladığımız getUser( ) metodu bize dizi döndürecektir. Dönen bu değerleri Controller içindeki login( ) metodunda bir değişkene aktarıp, oluşturacağımız View sayfasına bu değişkendeki verileri göndereceğiz.
 
    public function login() {
        $this->load->model('user_model');
        $u_name = $this->input->post('username', TRUE);
        $u_pass = $this->input->post('password', TRUE);

        //Model sınıfının getUser metodu çağrılıyor

        $data['info'] = $this->user_model->getUser($u_name, $u_pass);
        $this->load->view('user_info_view', $data);
    }

Kullanıcı bilgilerini göstereceğimiz user_info_view dosyasında ise aşağıdaki gibi kullanıcı bilgilerine ulaşabiliriz.
/*
* Veritabanından gelen data dizi şeklinde
* olduğu için döngü ile kullanıcıya ulaşılır.
* Ayrıca kullanıcı bilgisi bir objedir.
*/

foreach ($info as $user) {
    $id = $user->id;
    $name = $user->name;
    $username = $user->username;
    $email = $user->email;
    $user_role = $user->role;
}       

Kullanıcı bilgilerini bir tabloya ya da div içine yazarak gösterebiliriz.

6 Şubat 2014 Perşembe

CodeIgniter Nedir?


Codeigniter PHP dili ile web uygulaması geliştirmek isteyenler için oluşturulmuş bir frameworktür. Web uygulamalarındaki kütüpheneleri size hazır olarak sunarak uygulama geliştirmenizi hızlandırır. 

Codeigniter, yazmış olduğunuz kod sayısını azaltarak aynı işi daha kısa sürede ve daha temiz kod yazarak yapmanızı sağlar. Birçok framework'de olduğu gibi Codeigniter, MVC (Model - View - Controller) tasarım desenini kullanıyor. Veritabanı ile ilgili işlemleri Model sınıfları, Tasarım ile ilgili işlemleri View dosyaları, uygulamanın çalışmasını ise Controller sınıfları sağlıyor.

4 Şubat 2014 Salı

Spring


Spring, kurumsal java uygulamaları geliştirmeyi kolaylaştıran ve hızlandıran Application Framework (Uyguluma geliştirme çatısı) dır. Spring ile üzerinde kolayca test edilebilir, yüksek performanslı uygulamalar geliştirilebilmektedir. Rod Johnson tarafından geliştirilmiş olup, ilk olarak 2003 yılında Haziran ayında Apache 2.0 lisansı altında yayınlanmıştır. 

Spring, herhangi bir Java uygulaması tarafından kullanılabilmektedir. Eklentileri ile birlikte Java Enterprise platform üzerinde web uygulamaları geliştirmek için de kullanılabilir. 

Spring Web Framework, popüler olan Struts ve diğer kütüphaneler gibi iyi tasarlanmış bir MVC (Model - View - Controller) alt yapısı sağlamaktadır. Spring framework; paketleri, modülleri, sınıf yapıları ve birçok özelliği ile kaliteli bir yazılımdır. Spring modüler yapısı 20 modülden oluşmaktadır. Tüm modülleri kullanma zorunluluğu olmadan istenilen modülü kullanarak uygulama geliştirmeye izin vermektedir.

3 Şubat 2014 Pazartesi

Django Nedir?


Django, web uygulaması geliştirmek için kullanılan bir framework'dür. Django framework'ünün ilk sürümü 2005 yılında yayınlanmıştır. Özellikle hızlı web projeleri geliştirmek için tercih edilmektedir. Django framework'u Python dili ile yazılmıştır. Django, Python 2.x sürümlerinde çalışmaktadır. 

Django, diğer web frameworkleri gibi MVC (Model - View - Controller) yapısına benzer bir yapı olan MVT (Model - View - Template (URL)) yapısını kullanır. Model, veritabanı işlemlerinin yapıldığı yerdir. View, web uygulamasının Python dili kullanılarak geliştirildiği kısımdır. Template, web uygulamasının tasarımının yapıldığı kısımdır.