Kod Ateşleyici url yönlendirme soru (sondaki kullanarak bölü)

1 Cevap php

Ben CodeIgniter yeni bir marka duyuyorum.

Ben geliştirmek sitelerinde adresler hakkında çok özel. Bu adresler bu tür oluşturmak mümkün mü? Genellikle siteleri I new, edit or delete added onto the end of the url bir çizgi izleyen yanı entegre bir yönetici arayüzü var gelişir.

İşte bazı örnekler varsayımsal (bir yönetici url ile) şunlardır:

top level pages (no trailing slash)

site.com/about
site.com/contact
site.com/contact/edit

section index lists (lists have trailing slash)

site.com/blog/
site.com/products/
site.com/products/edit

section pages (lists have trailing slash)

site.com/blog/first-post
site.com/products/best-product
site.com/products/new
site.com/products/best-product/delete

section categories

site.com/blog/code-questions/
site.com/products/red-products/
site.com/products/red-products/delete

Gördüğüm ilk sorun biri olmadan daha sonra farklı bir kontrolöre eğik çizgi ile bir url gönderiyor. Eğer yönlendirme dosyasına ekleyebilirsiniz olamaz çünkü. Üst düzey sayfaları ile Örneğin nasıl Sayfalar denetleyicisi aramak için bilmek istiyorsunuz? nasıl bölüm indeksi listelerinden ayrı anlatmak mı? Ben routes.php içinde bölü işareti ekleyemezsiniz!

site.com/about
site.com/blog/

kategoriler vs bölüm sayfaları ile aynı.

genelde ben bir. htaccess dosyası ile geçmişte yapmış.

some examples of how I structure htaccess files for urls in the past in my own applications

RewriteRule ^new$ index.php?static&new
RewriteRule ^edit$ index.php?edit
RewriteRule ^([a-z0-9\-]+)$ index.php?static&post=$1
RewriteRule ^([a-z0-9\-]+)/edit$ index.php?static&edit=$1

RewriteRule ^([a-z0-9\-]+)/$ index.php?section=$1
RewriteRule ^([a-z0-9\-]+)/new$ index.php?section=$1&new
RewriteRule ^([a-z0-9\-]+)/([a-z0-9\-]+)$ index.php?section=$1&post=$2
RewriteRule ^([a-z0-9\-]+)/([a-z0-9\-]+)/$ index.php?section=$1&category=$2

CodeIgniter ile bunu yapmak için yine de var mı? Ben sadece denetleyici oluşturulan URL'lerin üstüne kuralları yeniden har vurup harman savurmak gerekir? Bu routing.php dosyası ile bunu yapmak mümkün mü? If codeIgniter doesn't do this, could you suggest a framework that can?

Also How do I handle using hyphens in the url when tied to the controller class name?

1 Cevap

CodeIgniter URI yönlendirme işleme oldukça güzel bir yol var (http://codeigniter.com/user%5Fguide/general/routing.html).

Eğer CodeIgniter'ın kendi. Htaccess kullanıyorsanız, varsayılan olarak (http://codeigniter.com/user%5Fguide/general/urls.html), tüm istekleri oldukça kesimleri içine yapılır.

Kolayca bu URL sonra konum oluşturmak için CodeIgniter'ın routing.php dosyasını kullanabilirsiniz. http://codeigniter.com/user%5Fguide/ de belgeleri takip etmek onların çok kolay bakın.