php - 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/..),也不工作
但是我仍然需要使用媒体路径,如果对此有任何解释,将不胜感激。
解决方案
检查imageBaseUrl,app.php
这里我们分配文件夹
$this->Html->image();