--- BU İÇERİK HENUZ BİTMEDİ -----

Controller için parametre gönderimleri nasıl yapılır , kontroller içine örneğin Eğer niyetiniz kodunuzu Controller olarak kullanmaksa, aşağıdaki satrı MUTLAKA kodunuza eklemelisiniz:
parent::Controller(); Bu satırın gerekliliğinin nedeni, lokal yapıcı bölümün üzerine ana controller sınıfı olarak yazılmasının manuel olarak çağırmamız gerektiği içindir.
Eğer yapıcılara alışkın değilseniz PHP 4'te, yapıcı sınıf ile aynı adı taşıyan bir fonksiyondur:

class Blog extends Controller { function Blog() { parent::Controller(); } } PHP 5'te, yapıcıların imlası aşağıdadır: class Blog extends Controller { function __construct() { parent::Controller(); } }
Eğer bazı varsayılan değerlere ihtiyacınız varsa ya da varsayılan sınıfınızın bir destek sınıfına gereksinimi varsa, yapıcıların kullanımı işinizi kolaylaştırackatır. Yapıcılar geri sonuç vermezler ancak varsayılan bir işlemi yaparlar.
Controller adı URI'nin ilk parçasındaki isimle eşleştiğinde, yüklenecektir.

Hadi basit bir controller yaratalım ve parametre gonderip sonucu görelim.
Metin düzenleyicisini kullanarak OrnekController.php isimli bir dosya yarat, ve aşağıdaki kodları içine ekle:


namespace Controllers;

// controller namespace'ini kullanacağımı bildirdim
use \Core\Controller as controller;

class OrnekController extends controller
{
    /**
     * Ornek 2: router dan parametre gonderimi
     * Örnek routers parametresi bilgisi
     */
    public function routers_parametresi($param)
    {
        echo 'Örnek routers parametresi bilgisi ' . $param;
    }

}

Dikkat

  • OrnekController isimli dosyasının linux işletim sisitemde çalışması için ilk harfi büyük olmak zorundadır
  • OrnekController.php dosyasının ismi ile class ın ismi bire bir aynı olmalıdır

Daha sonra dosyanı app/controllers/ dizini altına kayıt et.
Şimdi siteni aşağıdakine benzer URL ile ziyaret et:

http://cms.dev/merhaba