gpt4 book ai didi

php - CodeIgniter - 在异常中使用 load->view()

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:06 24 4
gpt4 key购买 nike

我希望我的 error_404.php 显示在我的站点模板 View 中。我扩展了 CI_Exceptions 类 (MY_Exceptions) 并覆盖了 show_404() 和 show_error() 方法。现在我想要做的是能够在那里加载一个 View 文件。最佳情况下,我想在 MY_Controller 类中加载 _header() 和 _footer() 方法。这有可能吗?

class MY_Exceptions extends CI_Exceptions {

public function __construct(){
parent::__construct();
}

function show_404($page = '')
{
$heading = "404 Page Not Found";
$message = "The page you requested was not found for some strange reason...";

log_message('error', '404 Page Not Found --> '.$page);

$CI =& get_instance();
$CI->load->view('template/header');
echo $this->show_error($heading, $message, 'error_404', 404);
$CI->load->view('template/footer');
exit;
}

function show_error($message, $status_code = 500)
{
$error =& load_class('Exceptions');
echo $error->show_error('An Error Was Encountered', $message, 'error_general', $status_code);
exit;
}
}

但是我做不到。有什么建议吗?

最佳答案

在你的 Controller 中使用它。

$data['main'] = 'my404';
$this->load->vars($data);
$this->load->view('maintemplate');

并且在主模板 View 中。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

what ever here.


</head>
<body>
<div id="wrapper">
<div id="header">
<?php $this->load->view('admin_header');?>
</div>

<div id="main">
<?php $this->load->view($main);?>
</div>

<div id="footer">
<?php $this->load->view('admin_footer');?>
</div>
</div>


</body>
</html>

并创建您的 my404 View 。

关于php - CodeIgniter - 在异常中使用 load->view(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105254/

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