【发布时间】:2012-04-23 01:46:14
【问题描述】:
编辑:更新我的问题以获得更多说明
============================================== ===============
我使用MeioUpload上传图片。图片位置放在image中的DBusers表中,如:/img/uploads/users/img/picture34.png。
当用户被删除时,CakePHP 也会从User.image 访问该图像的物理位置并删除该图像。
这里没有belongTo/HasMany 关系,因为我没有图像模型/控制器。
如何防止 CakePHP 物理删除此图像?
============================================== ===============
在我的应用程序中,我可以选择使用users_controller.php 中的admin_delete 函数删除用户。但是,当调用此函数时(见以下函数),保存在 DB 中的图像也会被删除。如何防止此功能删除图像。
function admin_delete($id = null) {
if (!$id) {
$this->Session->setFlash(__('Este usuario nao existe', true));
$this->redirect(array('action'=>'index'));
}
if ($this->User->delete($id)) {
$this->Session->setFlash(__('Este usuario ja foi removido', true));
$this->redirect(array('action'=>'index'));
}
$this->Session->setFlash(__('Este usuario nao foi removido', true));
$this->redirect(array('action' => 'index'));
}
谢谢,
【问题讨论】:
-
您的控制器代码没有删除图像。 Meio 上传插件正在删除它。
-
你是对的......我在与丹尼尔讨论后发现了这一点。当我调用
admin_delete方法时,我现在正在分离这种行为。谢谢
标签: cakephp cakephp-1.3