gpt4 book ai didi

php - 在 CakePHP 中将变量从 beforeDelete 传递到 afterDelete()

转载 作者:行者123 更新时间:2023-12-02 08:52:57 26 4
gpt4 key购买 nike

我想在删除数据库中的记录后删除文件。因为我使用相关模型中的一些数据来构建图像路径,所以我需要在 beforeDelete() 中获取这些数据。

function beforeDelete() {
$info = $this->find('first', array(
'conditions' => array('Media.id' => $this->id),
));
}

function afterDelete() {
unlink(WWW_ROOT . 'img/photos/' . $info['News']['related_id'] . "/" . $info['Media']['file']);
}

如何在 afterDelete() 中正确访问 $info 数组?

最佳答案

您可以简单地在方法范围之外声明此变量。

private  $info;
function beforeDelete() {
$this->info = $this->find('first', array(
'conditions' => array('Media.id' => $this->id),
));
}

function afterDelete() {
unlink(WWW_ROOT . 'img/photos/' . $this->info ['News']['related_id'] . "/" . $this->info ['Media'] ['file']);
}

关于php - 在 CakePHP 中将变量从 beforeDelete 传递到 afterDelete(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14676247/

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