类似于在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)
function __destruct()
,在对象被破坏之前调用。实际上它并不是特定于 CodeIgniter 的。另请记住,如果您将对象保留到脚本的最后,那么当 PHP 关闭时它会被破坏,可能会出现各种问题。因此,如果可能的话,unset($obj)
在脚本末尾调用可能是个好主意。
更新
现在,在您添加了您的意图之后,我可以说它不会起作用:)。当 CI 超类被破坏时,即所有内容都被分派并发送到客户端之后,控制器也会被破坏。作为一种快速替代方案(如果紧急),我可以建议将操作方法设为私有,以路由所有操作请求,__call
并将页眉/页脚添加到您的所有操作中。但如果不紧急的话,我会在上班后稍微研究一下后提出更好的建议......
归档时间: |
|
查看次数: |
3835 次 |
最近记录: |