BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > Bgmvc > URL yapısı

URL yapısı

Bir web projesinde web tarayıcı satırından girilen değerlere, denetleyicili veya denetleyicisiz olarak işlem yapılabilir. MVC sisteminde doğal olarak denetleyicili işlem yapılacaktır. Ancak, arasındaki farkalrı görebilmek açısından, öncelikle denetleyicisiz uygulamayı gözden geçirelim.

Denetleyicisiz uygulama

Bir önceki BG MVC kurulum bölümünde yapılan kurulumda ana dizinde bulunan dosyaların tamamı silinirse, web tarayıcı satırına aşağıdaki ifadeyi yazdığımızda:

http://localhost/bgmvc/

aşağıdakine benzer bir ekran görüntüsü karşımıza gelecektir:

Proje dizini içine aşağıdaki index.php adlı dosyayı kopyaladığımızda ise, aşağıdakine benzer bir ekran görüntüsü karşımıza gelecektir:


<html>
<body>

<h1>bgmvc index.php dosyası</h1>

</body>
</html>

http://localhost/bgmvc/

ifadesi aslında aşağıdaki ifade ile aynı işlemi yapmaktadır. Sadece dizin adı yazıldığında, sunucu doğrudan index.php dosyasını arar ve işlem yapar.

http://localhost/bgmvc/index.php

Denetleyicisiz uygulamada parametre geçirme

Denetleyicisiz uygulamada parametre geçirmek için, aşağıdaki değerler sırayla ana dizin yol tanımlamasının sonuna eklenir:

  • Parametre geçirmek istediğimiz dosyanın adı
  • ? karakteri
  • Parametre adı
  • = karakteri
  • Parametre değeri

Birden fazla parametre geçirmek için, parametre bölümü sonuna & karakteri eklenir ve sonraki parametre adı ve değeri yazılır.

Aşağıdaki tarayıcı satırı, index.php dosyasına iki adet parametre geçirir:

http://localhost/bgmvc/index.php?parametre1=value1&parametre2=value2

Denetleyicili uygulama

Tarayıcı satırı değerleri

Denetleyici kullanılan uygulamalarda, web tarayıcı satırından girilebilecek ifadenin genel yapısı aşağıda gösterilmektedir:

http://localhost/bgmvc/denetleyici/hareket/value1/value2/...

Yukarıda gösterilen genel yapı çerçevesinde, web tarayısından girilen satır aşağıdaki gösterildiği gibi farklı şekillerde oluşabilir:

  • Sadece ana dizin ile giriş yapılabilir. (http://localhost/bgmvc)
  • Ana dizin ve denetleyici ile giriş yapılabilir. (http://localhost/bgmvc/denetleyici)
  • Ana dizin, denetleyici ve hareket ile giriş yapılabilir. (http://localhost/bgmvc/denetleyici/hareket)
  • Ana dizin, denetleyici, hareket ve tek parametre değeri ile giriş yapılabilir. http://localhost/bgmvc/denetleyici/hareket/value1
  • Ana dizin, denetleyici, hareket ve birden fazla parametre değeri ile giriş yapılabilir. (http://localhost/bgmvc/denetleyici/hareket/value1/value2)

Ayrıca her değer için bir parametre adı tanımlamaya gerek yoktur.