2012-05-22 23 views
7

Sadece Phalcon'da (PHP framework) tökezledim ve çok umut verici görünüyordu, denemeye karar verdim.Phalcon'da özel yolları nasıl yapılandırabilirim?

Dokümanlarda arama yaptım ancak Phalcon'daki rotalarla ilgili hiçbir şey bulamadım. Birisi bu çerçevede nasıl özel yollar oluşturulduğunu biliyor mu, yoksa her zaman konvansiyonları takip etmem mi gerekiyor?

Henüz Phalcon'u bilmiyorsanız, neyle ilgili olduğunu görmek için look at these slides numaralı telefonu isteyebilirsiniz.

+2

Dokümanlarına baktım. Şu anda sadece Denetleyici/Aksiyon rotaları var gibi görünüyor. Bkz. Http://phalconphp.com/api/class/Phalcon_Router_Rewrite. Bu koda bakacaktım, ama kodun C'ye yazıldığını fark ettim, ki burada çok fazla akıcı değilim. Https://github.com/phalcon/cphalcon/blob/master/release/phalcon .c – Gohn67

+1

C'yi tanımayı çok isterim ve bu soruyu burada sormaya gerek yok, ama şu anda bir seçenek değil. – marcio

cevap

4

Onlar isteğine cevap verdi ve sadece özel yollar uyguladık, şu anda o iyi görünmüyor ama burada referanstır:

$router->add("/admin/:controller/a/:action/:params", array(
    "controller" => 1, 
    "action" => 2, 
    "params" => 3, 
)); 

Bağlantılar:

+1

Eğer önyükleme bandına gitmek zorunda olmasaydı, ama ihtiyacım olan şey için yeterince yeterli olsaydı buna bayılırdım. Yaptığım testler, “.htaccess” i kullanmaktan daha hızlı veya daha yavaş olmamak için normal ifadeye dayalı yönlendirmeyi göstermişti (daha hızlı olmasını umuyorum, ama daha yavaş değil). –

+1

Aslında verdiğim sadece [önerildi] (http://phalcon.uservoice.com/forums/154026-general/suggestions/3127696-give-more-publicity-to-the-phalcon-tag-on-stack-) Bu etikete daha fazla tanıtım. Dokümantasyonda neye ihtiyacınız olduğunu bulmak oldukça vergi vericidir. –

2

Eminim ki, baseDir/class/method/argument/... kuralıyla uğraşmanız gerekecek.

Belgeyi ve kaynak kodunu okudum ve yalnızca C uzantısına dayanan özel rotaları yönetmenize izin verecek herhangi bir ipucu göremiyorum. Olası bir çözüm onları .htaccess ile eşlemek olabilir.

+0

Teşekkürler @Alix, haklısınız. Ayrıca bu özellik için bir istek oluşturdum ve çok hızlı yanıt verdiler: http://phalcon.uservoice.com/forums/154026-general/suggestions/2884092-custom-routing – marcio

+0

@marcioAlmada: Bu iyi bir fikir, Falcon oldukça kaygan görünüyor. . =) –

İlgili konular