如果在CodeIgniter 4中找不到网页,如何重定向到“基本URL”?

6ss1mwsb  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(77)

如果找不到与当前URI匹配的页面,如何重定向到base_url()
我已经在app/Config/Routes.php中尝试过了,但是它不起作用:

$routes->set404Override(function () {
    return redirect()->to(base_url());
});
6jygbczu

6jygbczu1#

404超驰
当没有找到与当前URI匹配的页面时,系统将显示一个通用的404视图。您可以通过set404Override()选项指定要发生的操作来更改所发生的情况。该值可以是一个有效的类/方法对,就像您在任何路由中所显示的那样,也可以是一个Closure:

// Would execute the show404 method of the App\Errors class
$routes->set404Override('App\Errors::show404');

// Will display a custom view
$routes->set404Override(function ()
{
    echo view('my_errors/not_found.html');
});

溶液:

因此,在您的情况下,您可以:

$routes->set404Override('App\Controllers\Home::index'); ✅

相关问题