首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP有相当于Java的RequestDispatcher.forward吗?

PHP有相当于Java的RequestDispatcher.forward吗?
EN

Stack Overflow用户
提问于 2018-06-14 08:12:43
回答 2查看 0关注 0票数 0

在Java中,我可以编写一个非常基本的JSP,index.jsp如下所示:

<% request.getRequestDispatcher("/home.action").forward(request, response); %>

这样做的效果是,用户请求index.jsp(或者仅包含目录假设index.jsp是目录的默认文档)将在home.action没有浏览器重定向的情况下看到,即[forward]

http://java.sun.com/javaee/5 /docs/api/javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest,%20javax.servlet.ServletResponse))发生在服务器端。

我可以做类似于PHP的东西吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-14 17:03:29

如果使用像Zend Framework提供的MVC,则可以更改控制器操作,甚至可以在控制器操作之间跳转。

票数 0
EN

Stack Overflow用户

发布于 2018-06-14 17:45:20

如果你担心cURL可用性,那么你可以使用file_get_contents()。设置如下功能:

代码语言:txt
复制
function forward($location, $vars = array()) 
{
    $file ='http://'.$_SERVER['HTTP_HOST']
    .substr($_SERVER['REQUEST_URI'],0,strrpos($_SERVER['REQUEST_URI'], '/')+1)
    .$location;

    if(!empty($vars))
    {
         $file .="?".http_build_query($vars);
    }

    $response = file_get_contents($file);

    echo $response;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档