gpt4 book ai didi

php - 在 MVC 中重定向 PHP

转载 作者:行者123 更新时间:2023-12-04 20:31:04 24 4
gpt4 key购买 nike

我正在开发一个纯粹基于 PHP 的个人框架。

假设我在 Controller 内部的一个方法中,我想重定向到另一个页面,我该怎么做?至少在概念上。

最佳答案

如果你正在开发的 MVC 你应该有一个输入类和一个输出类( I/O ),你应该在输出类中创建一个名为重定向的函数,并从你的基本 url 构建新的 url,如下所示:

public function redirect($controller,$method = "index",$args = array())
{
global $core; /* Guess Obviously */

$location = $core->config->base_url . "/" . $controller . "/" . $method . "/" . implode("/",$args);

/*
* Use @header to redirect the page:
*/
header("Location: " . $location);
exit;
}

这样在您的 Controller 中,您可以简单地使用输入类为您进行重定向。
class MyController extends BaseController
{
public function login()
{
if($this->library->session->exists("user_logged_in") === false)
{
$this->library->output->redirect("MyController","login",array("from:login"));
}
}
/*
..More Here
*/
}

关于php - 在 MVC 中重定向 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979614/

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