Bu soru çözüldü.
Konu adresine ulaşma
Merhaba ben bağlantı'ya gittiğimde o konu varsa açılsın istiyorum yoksa hata versin bunu nasıl yapabilirim URL kısmına ne yazsam sayfa mesaj veriyor
Router
'article/([a-zA-Z]+)' => 'page/article/$1'
Controller
public function article($link)
{
echo $link;
}
Cevaplar (11)

Turan Karatuğ
Software Developer - Creator of TitanMVC4 yıl önce
Parametre olarak gelen konuyu db'de kontrol edin. Yoksa 404 sayfasına yönlenecek şekilde bir koşul oluşturun.

Turan Karatuğ
Software Developer - Creator of TitanMVC4 yıl önce
Bu şekilde zaten http get methodu ile geliyor. Parametreden alabiliyorsunuz.

Turan Karatuğ
Software Developer - Creator of TitanMVC4 yıl önce
http://v2.titanphp.com/doc/controller#parametre-gonderimi

Turan Karatuğ
Software Developer - Creator of TitanMVC4 yıl önce
Verdiğim link bu konunun best practice'i zaten. Url ile gelen veriyi böyle alabilirsiniz.

John e
Öğrenci4 yıl önce
Url almakta sıkıntım yok, veritabanı nasıl yapacağım yani gelen url'i veritabanında nasıl karşılaştıracağım ?

Turan Karatuğ
Software Developer - Creator of TitanMVC4 yıl önce
URL'den gelen segmenti model'e parametre olarak gönderip sorgunuzda where koşuluna ekleyebilirsiniz.

Star Sunshine
PHP DEV4 yıl önce
http://sorucevap.titanphp.com/pano/soru/159/slug-eslesmezse-ne-olur
Bu sekilde halletmek mumkun hocam. Kolay gelsin...
Duzenleme: konuda bahsi gecen model dosyasi icin blog projesine goz atabilirsiniz.
Cevap Yazın

John e
4 yıl önce sordu.Çok Okunanlar
- 6289 [v2.x] Mail gönderme - SMTP connect() failed
- 4729 [v1.x] Sınırsız Kategori/Menu Bulabildiğim en iyi çözüm !
- 1925 [v1.x] TitanPhp örnek uygulamalar
- 1882 [v1.x] Üye giriş ve kayıt olması ?
- 1849 [v1.x] Sınırsız Kategori/Menu ÖNEMLİ
- 1526 [v1.x] Veritabanı Kayıt Ekleme
- 1488 [v1.x] $this->load->plugin('template');
- 1424 [v1.x] index.php?url şeklinde kullanmadan controllere erişemiyorum.
- 1381 [v1.x] fonksiyonların içinde veritabanı işlemi
- 1379 [v2.x] vendor/autoload hatası (kurulum)