如何抛出show_404如果文件不存在于Codeigniter 4 [重复]

vngu2lb8  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(108)

此问题已在此处有答案

Codeigniter 4 - how to show 404 page?(2个答案)
2天前关闭。
我使用Codeigniter 4作为我的应用程序。
如果Codeigniter 3中缺少视图php页面文件,我使用这些代码抛出404错误。

public function family($type)
{
    $page = 'family';
    if (!file_exists(APPPATH.'views/pages/family/'.$page.'.php')) show_404();
    $data = array(
        'title'   => 'Families',
        'content' => 'family/'.$page
    );
    return view('index', $data);
}

使用Codeigniter 4我试图使用相同的,但它不重定向到404。

k4ymrczo

k4ymrczo1#

public function family($page)
{
    $filepath = WRITEPATH . 'uploads/' . $page;

    if (!file_exists($filepath)) {
        return $this->controller->throwPageNotFoundException();
    }

    $data = array(
        'title'   => 'Families',
        'content' => 'family/'.$page
    );
    return view('index', $data);
}

相关问题