gpt4 book ai didi

php - Zend 框架 : From a folder (not/)

转载 作者:行者123 更新时间:2023-12-04 06:48:26 25 4
gpt4 key购买 nike

我注意到当我从服务器运行 Zend 框架应用程序时,有很多副作用。主要问题是我在哪里使用网址

/auth/login

我需要使用
$this->baseUrl('/auth/login');

这很容易修复。但是当我使用
$request->getRequestUri()

用于重定向。例如,登录后,我想将用户重定向回上一页,它转到错误的位置。例如。我的应用程序根是“ http://localhost/app1”, $request->getRequestUri()会给 /app1 .当我尝试重定向回来时,它会转到 http://localhost/app1/app1 .顺便说一句,我使用 Zend Server + IIS7,我的应用程序配置为从上述 url 运行。也许我应该改为“/”。我该如何解决这个问题?

更新

这是在我的 Zend_Form 类中
// (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);
}

最佳答案

如果您使用 Zend_Application,您可以在 application.ini 中使用它,而无需指定任何其他内容。

resources.frontController.baseUrl = "/your/public/path/"

关于php - Zend 框架 : From a folder (not/),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com