madde başlığı ile adresler

2 Cevap php

Ben veritabanında bir öğe eşlemek için URL id koyarak kullanıldı:

/ Otel / 1

ama ne ben 1 bir kimliği ile otelin adını almak ve URL koymak ve tire ile boşluk değiştirmek isterseniz?

/ Otel / otel-bianca

Ben Kohana kullanıyorum ve (tüm MVC çerçeveler oldukça fazla mevcut) yönlendirme kavramı yoktur, ama ben o çalışma almak gibi olamaz

Bunu nasıl yapıyor hakkında nasıl gidiyor?

2 Cevap

Ben Kohana hakkında hiçbir şey bilmek beri, ben olası bir PHP cevap sunmak için gidiyorum.

Eğer URL üzerinden id geçmek ve PHP ile talep ve otelin adını geçirerek eğer, kendi alanı olarak otel-adı ile veritabanındaki öğeye uygun olabilir?

Denetleyicisi adı için veritabanı arayabilirsiniz. Ben bu yüzden bu ben bunu yapacağını nasıl ORM ile Kohana 2.3.4 alışkınım:

// first you need to replace all hyphens with spaces
$name = str_replace('-', ' ', $parameter);

// search your db for the hotel by name
$hotel = ORM::factory('hotel')->where('name', $name)->find();

// check to make sure it is loaded
if ( ! $hotel->loaded)
{
    // Do something i.e. 404 page or let them know it wasn't found
}

Bu isim belirttiğiniz izin istiyorum. Ayrıca parametre tamsayı ya da değildi ve eğer id göre arama olmadığını görmek için bir kontrol ekleyebilirsiniz.