1

これが私がヘッダーを設定する方法です$this->output-> set_status_header( '404'); コントローラー内:

<?php
class custom404 extends CI_Controller
{
    public function __construct()
    {
            parent::__construct();
    }

    public function index()
    {
        $this->output->set_status_header('404');
        $this->view_data['page_title'] = 'Page not found';
        $this->view_data['main_content'] = 'error404';
        $this->load->view('template', $this->view_data);
    }
}
?>

次に、ビューのステータスヘッダー404を何らかの方法で確認する必要がありますか?

$ this-> view_dataで別の変数を送信する以外にアドバイスはありますか?

4

1 に答える 1

3

次のコードを使用して、application/core フォルダーに MY_Output.php というファイルを作成します。

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class MY_Output extends CI_Output {

    function set_status_header($code = 200, $text = '')
    {
        set_status_header($code, $text);
        $this->last_set_status_code = $code;
        return $this;
    }

    function get_status_header()
    {
        return $this->last_set_status_code;
    }

}

?>

次のように、設定した最後のステータス コードをエコーアウトできます。

$this->output->set_status_header('404');
echo $this->output->last_set_status_code; // outputs '404'
// or get it like so:
echo $this->output->get_status_header(); // outputs '404'
于 2012-11-29T13:58:11.997 に答える