wmaraci reklam
lidertakipci

PHP MVC Bootstrap

2 Mesajlar 653 Okunma
advertseo
wmaraci reklam

expor expor Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 23.01.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Designer
  • Konum Bitlis
  • Ad Soyad Y** I**
  • Mesajlar 44
  • Beğeniler 7 / 8
  • Ticaret 1, (%100)
Merhaba arkadaşlar,

Aşağıdaki gibi bir bootstrap yazdım. Şimdi ben URL olarak www.site.com/home/indexAction/parametre şeklinde girdiğim zaman sorunsuz bir şekilde çalışıyor fakat benim istediğim www.site.com/home/parametre şeklinde çalıştırmak yani method ismini URL'de göstermemek ama arkaplanda çalışmasını sağlamak.


Class Bootstrap extends Controller {

protected $controller;
protected $method;
protected $parameters;

function __construct() {

$_url = isset($_GET['url']) ? $_GET['url'] : null;
$_url = array_filter(explode('/', $_url));

$this->controller = isset($_url[0]) ? $_url[0] : 'home';
unset($_url[0]);

$this->method = isset($_url[1]) ? $_url[1] : 'indexAction';
unset($_url[1]);

$this->parameters = isset($_url[2]) ? array_values($_url) : [];

require_once 'controller/' . $this->controller . '.php';

call_user_func_array([$this->controller, $this->method], $this->parameters);

}

}


Not: Kodlar baştan sona mantıksal olarak yanlış olabilir. Öğrenmek için denemeler yapıyorum sadece varsa fikirleriniz almak isterim.
 

 

wmaraci
reklam

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1034
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
htaccess e tüm sayfaların index.php üzerinden açılması için ayar çekmen gerek.
--
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
--
yukarda eger url dosya değilse index.phpyi çalıştırır dizin içinde olur fakat gereksiz. Bende ilk başladığımda bunun öğrenmek için çok çırpınıordum wpden görmüştüm ama zar zor yaptım :D

Ek Olarak: Mantığın doğru ama kullandıgın frameworkde zaten routes yapısı yokmu? Yoksa senmi geliştiriorsun
 

 

MultiAnaliz.com
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al