CodeIgniter URI yönlendirme

2 Cevap php

I have my CI site working well except the URL's are a bit ugly. What approach should I take to enable me to route what is displaying at:

http://domain.com/content/index/6/Planning

url:

http://domain.com/Planning

Ben bu yolları dosyada ya da benim. Htaccess yapılması gerektiği konusunda kafam karıştı

Teşekkürler

2 Cevap

Config / routes.php kurmak için yollar çift vardır, uygunluğuyla gereksinimlerine bağlıdır.

  1. Her sayfa için rota, size rota istediğiniz sayfaların sadece bir çift varsa:

    $route['Planning'] = 'content/index/6';  
    $route['Working'] = 'content/index/7';  
    // etc.
    
  2. Sen çare url kullanabilirsiniz, tüm diğer rota kurallardan sonra maç olacak - Eğer geri dönüş kuralı önce bu kurala uyduğu olabilir kuralları ayarlamanız gerekir anlamına gelir. Aynı zamanda gevşek kimliği anlamına gelir ve başlığı dayalı veritabanını sorgulamak gerekiyor:

    $route['register'] = 'register'; // this would match the fallback rule  
    $route['([a-z-A-Z1-9_]+)'] = 'content/index/$1'; // letters, numbers and underscore  
    // you'll receive "Planning" as parameter to Content::index method
    
  3. Yoksa içeriğiyle tüm adresler harfle başlamalıdır politikası olabilir, bu durumda size diğer rota kuralları hakkında endişelenmenize gerek yok

    $route['([A-Z]{1}[a-z-A-Z1-9_]+)'] = 'content/index/$1';  
    // again, you'll receive "Planning" as parameter to Content::index method
    
  4. Hala sayısal ID istiyorum, bu yüzden denetleyici / modelini değiştirmek zorunda değilsiniz:

    $route['(\d+)/[a-z-A-Z1-9_]+'] = 'content/index/$1';  
    // routes now look uglier: http://domain.com/6/Planning
    

http://codeigniter.com/user_guide/general/routing.html

Bu sayfada bazı örnekler ile bunu başarmak mümkün olmalıdır