首页 > 解决方案 > Cake PHP 迁移后图像丢失/损坏

问题描述

我正在维护从另一个主机迁移的现有项目。

我正面临这个问题,其中来自 app/media/tf/img/ 的图像已损坏,而来自其他路径的图像工作正常。下面是来自 error.log 的堆栈跟踪

2020-12-04 16:44:47 Error: [MissingControllerException] Controller class TransferController could not be found.
Exception Attributes: array (
  'class' => 'TransferController',
  'plugin' => 'Media',
)
Request URL: /xy/media/tf/img/123.jpg
Stack Trace:
#0 E:\www\xy\xy\app\webroot\index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#1 E:\www\xy\xy\index.php(41): require('E:\\www\\xy...')
#2 {main}

实际上,从旧服务器上,使用完全相同的源代码一切正常。另外,我确实在这里尝试了相同的解决方法,但仍然无法正常工作。很高兴有人可以提供帮助,因为我是 CakePHP 的新手。

更新

刚刚尝试更改路径 app/img ,它正在工作。这有点奇怪,因为 media/transfer/img 在同一个 webroot 中。

img--> 尝试了直接路径(app/img/..),工作
媒体--> 尝试了 /transfer/img/.. 路径,手动不起作用
--> 尝试了直接路径(app/manual/..),也不工作


但是我仍然需要使用媒体路径,如果对此有任何解释,将不胜感激。

在此处输入图像描述

标签: phpcakephpcakephp-2.9

解决方案


检查imageBaseUrlapp.php这里我们分配文件夹

$this->Html->image();

推荐阅读