Я поддерживаю существующий проект, который мигрировал с другого хоста.
Я столкнулся с этой проблемой, когда изображение из 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}
На самом деле, со старого сервера все работает нормально, используя тот же исходный код. Кроме того, я пытался использовать тот же обходной путь in-ca?rq=1">здесь, но все еще не работает. Рад, если кто-то может помочь, так как я новичок в CakePHP.
ОБНОВЛЕНИЕ
Только что попробовал изменить путь app/img , все работает. Это немного странно, так как media/transfer/img находятся в одном корневом каталоге.
img--> попробовал прямой путь (приложение/img/..), работает
медиа--> попробовал /transfer/img/.. путь, не работает
вручную--> попробовал прямой путь (приложение/ручной /..), тоже не работает
Но все же мне нужно использовать медиа-путь, и если какое-либо объяснение этого будет высоко оценено.
ls -al
, прочитайте book.cakephp.org/2/en/plugins/ - person Salines   schedule 08.12.2020/tf/
в нем, но сообщение об ошибке указывает, что он пытается обработать это с помощью TransferController. Кажется, там происходит какая-то маршрутизация, о которой вы не показали никаких подробностей. - person Greg Schmidt   schedule 19.12.2020