gpt4 book ai didi

php - 如何解决用户浏览到index.php的情况

转载 作者:可可西里 更新时间:2023-11-01 00:12:06 26 4
gpt4 key购买 nike

在 Zend 框架中,使用 MVC,如果 A 用户显式冲浪到 http://base/url/index.php而不仅仅是 http://base/url , 系统认为真正的base url是http://base/url/index.php/并据此计算出系统中所有的URL。

所以,如果我有 Controller XXX 和操作 YYY 链接将是
http://base/url/index.php/XXX/YYY这当然是错误的。

我目前正在通过在 index.php 中添加一行来解决这个问题:

$_SERVER["REQUEST_URI"]=str_replace('index.php','',$_SERVER["REQUEST_URI"]);

我想知道 ZF 中是否有内置的方法来解决这个问题。

最佳答案

您可以使用 Zend_Controller_Router_Route_Static 与 ZF 一起完成此操作(呸!),示例:

阅读上面链接的手册页,可以找到一些很好的例子。

$route = new Zend_Controller_Router_Route_Static(
'index.php',
array('controller' => 'index', 'action' => 'index')
);
$router->addRoute('index', $route);

不能说我完全不同意您的做法。也就是说,其他人可能会指出 5000 个左右的缺点。祝你好运。

关于php - 如何解决用户浏览到index.php的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901514/

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