Yeniden Yazma PHP / Zend Mekanizmaları

1 Cevap php

Hey orada, bu bir acemi Zend sorudur. Bir site konumu altında: Biz oturum (veya bir oturuma sahip) olmadan bu konuma giderseniz "mydomain.org/subA/subB", i) bir giriş sayfasına yönlendirir. Aksi takdirde, ii) bir yarış kayıt formunu yönlendirir. Şimdi, Apache yeniden yazma kuralları, o yaptığını düşünmüştüm, ama gösterir yapılandırma var olmadığını projemiz htaccess dosyasında.:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]

Ben yeniden bu tür yapabileceğimi biliyorum sadece mekanizmaları i) Apache mod_rewrite veya ii) zerdüştlerin denetleyici veya yönlendirici bileşenleri sayesinde yeniden vardır. Ben eksik olabilir başka bir şey var mı? Dediğim gibi ben bir PHP / Zend acemi olduğum, bu yüzden geçtiği sistemleri görmek için bu isteği izleyebilirsiniz şey olması güzel olurdu.

Teşekkürler

1 Cevap

Ben zerdüştlerin dahili yönlendirme kütüphaneleri kullanmak:

http://framework.zend.com/manual/en/zend.controller.router.html

Zerdüştlerin yönlendirici özel mod_rewrite kuralları yazmadan, uygulama içinde yeniden yazılmış yolları oluşturmak için olanak sağlar. Eğer. Htaccess dosyasına yapıştırılır yazma kuralları Zend işini yapmak gereği budur.

EDIT: Ben biraz daha yakından soruyu okuyun. Ben Zend yolları olduğunu anlıyorum. Eğer yönlendirme çalışıyor nedenle arıyorsanız, kimlik doğrulaması için gereken sayfanın kontrolörü kontrol etmeyi deneyin. preDispatch() denetleyicisi tanımlanmış ise, oturum kimlik doğrulaması için kontrol edilebilir ve eksik eğer farklı bir kontrolöre yönlendirme.