Zend Framework: klasöründen (yok /)

0 Cevap php

i bir sunucudan bir Zend Framework bir uygulama çalıştırdığınızda, yan etkileri çok olduğunu fark. i gibi adresler kullanabilirsiniz nerede ana konudur

/auth/login

i kullanmanız gerekir

$this->baseUrl('/auth/login');

düzeltmek basit bu. ama kullandığınızda

$request->getRequestUri()

yönlendirmeler kullanım için. örneğin giriş yaptıktan sonra, ben geri önceki sayfaya kullanıcıyı yönlendirmek istiyorsanız, bu yanlış yere gider. örn. benim app root "http://localhost/app1", $request->getRequestUri() /app1 verecek olan. i geri yönlendirmek için çalıştığınızda, o olacak Goto http://localhost/app1/app1. btw i Zend Server + IIS7 kullanıyorum ve benim app yukarıda belirtilen url çalıştırmak için yapılandırıldı. belki ben yerine "/" be going to shld. nasıl ben bu çözebilirsiniz?

update

bu benim Zend_Form sınıf olduğunu

// (Zend_Form) Login.php init()
$req = Zend_Controller_Front::getInstance()->getRequest();
$returnUrl = $req->getParam('returnUrl', $req->getRequestUri());
$this->addElement('hidden', 'returnUrl', array(
    'value' => $returnUrl
));

// AuthController after login
$returnUrl = urldecode($form->getElement('returnUrl')->getValue());
if (!empty($returnUrl)) {
    $this->_helper->getHelper('Redirector')->setGotoUrl($returnUrl);
}

0 Cevap