Codeigniter 2.0中是否可以使用析构函数?

mun*_*lli 5 php codeigniter

类似于在Codeigniter中构建类构造函数,它在执行类中的其他函数之前执行代码块:

<?php
class Blog extends CI_Controller {

       public function __construct()
       {
            parent::__construct();
            // Your own constructor code
       }
}
?>
Run Code Online (Sandbox Code Playgroud)

有没有办法构建一个"析构函数"函数,在被调用的函数完成后正确处理代码块?看来这段代码不会在我的应用程序中处理"页脚":

function __destruct() {
    $this->load->view('footer');
}
Run Code Online (Sandbox Code Playgroud)

Sla*_*ava 3

function __destruct(),在对象被破坏之前调用。实际上它并不是特定于 CodeIgniter 的。另请记住,如果您将对象保留到脚本的最后,那么当 PHP 关闭时它会被破坏,可能会出现各种问题。因此,如果可能的话,unset($obj)在脚本末尾调用可能是个好主意。

更新

现在,在您添加了您的意图之后,我可以说它不会起作用:)。当 CI 超类被破坏时,即所有内容都被分派并发送到客户端之后,控制器也会被破坏。作为一种快速替代方案(如果紧急),我可以建议将操作方法​​设为私有,以路由所有操作请求,__call并将页眉/页脚添加到您的所有操作中。但如果不紧急的话,我会在上班后稍微研究一下后提出更好的建议......