Ich bemerke, dass, wenn ich eine Zend-Framework-App von einem Server ausführen, gibt es eine Menge von Seiteneffekten. Hauptproblem ist, wo ich Urls wie verwenden
/auth/login
Ich muss Folgendes verwenden
$this->baseUrl('/auth/login');
das ist einfach zu beheben. aber wenn ich
$request->getRequestUri()
für die Verwendung in Weiterleitungen. z.B. nach dem Login, möchte ich den Benutzer zurück auf die vorherige Seite weiterleiten, geht es an die falsche Stelle. z.B. meine App Root ist " http://localhost/app1 ", $request->getRequestUri()
wird geben /app1
. wenn ich versuche, zurück zu leiten, geht es zu http://localhost/app1/app1 . btw, ich bin mit Zend Server + IIS7 und meine app ist so konfiguriert, dass von der URL oben angegeben ausgeführt. vielleicht ich shld sein, gehen Sie zu "/" statt. wie kann ich dies lösen?
Update
dies ist in meiner Zend_Form Klasse
// (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);
}