Отсутствует/битое изображение после миграции для 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}

На самом деле, со старого сервера все работает нормально, используя тот же исходный код. Кроме того, я пытался использовать тот же обходной путь in-ca?rq=1">здесь, но все еще не работает. Рад, если кто-то может помочь, так как я новичок в CakePHP.

ОБНОВЛЕНИЕ

Только что попробовал изменить путь app/img , все работает. Это немного странно, так как media/transfer/img находятся в одном корневом каталоге.

img--> попробовал прямой путь (приложение/img/..), работает
медиа--> попробовал /transfer/img/.. путь, не работает
вручную--> попробовал прямой путь (приложение/ручной /..), тоже не работает


Но все же мне нужно использовать медиа-путь, и если какое-либо объяснение этого будет высоко оценено.

введите здесь описание изображения


person Azlina T    schedule 04.12.2020    source источник
comment
во-первых, добавьте свою версию cakephp и дважды проверьте, существуют ли файлы plugins/Media/..   -  person Salines    schedule 04.12.2020
comment
Привет, спасибо за помощь. Я использую версию 2.9 и плагины/медиа/.. существуют. На самом деле не знаю, в чем проблема, так как на старом сервере проблем нет.   -  person Azlina T    schedule 07.12.2020
comment
Я думаю, вы должны установить символическую ссылку book.cakephp.org/2/ ru/views/themes.html#theme-assets   -  person Salines    schedule 07.12.2020
comment
Я не уверен, но, пожалуйста, обратитесь к моему новому обновлению.   -  person Azlina T    schedule 08.12.2020
comment
Хорошо, не размещайте код в виде изображения, просто скопируйте сюда часть своего кода. Проверьте, существуют ли символические ссылки для мультимедийных ресурсов в веб-корневом каталоге вашего приложения, откройте терминал, перейдите в веб-корневой каталог, затем ls -al, прочитайте book.cakephp.org/2/en/plugins/   -  person Salines    schedule 08.12.2020
comment
Привет, как насчет того, если я использую машину с Windows? Я полагал, что терминал используется для Linux, верно?   -  person Azlina T    schedule 14.12.2020
comment
Я заметил, что вы указали путь с /tf/ в нем, но сообщение об ошибке указывает, что он пытается обработать это с помощью TransferController. Кажется, там происходит какая-то маршрутизация, о которой вы не показали никаких подробностей.   -  person Greg Schmidt    schedule 19.12.2020


Ответы (1)


Проверьте imageBaseUrl в app.php , здесь мы назначаем папку для

$this->Html->image();
person huzaifa qidwai    schedule 24.12.2020
comment
Привет, проверил внутри каталога config/, но внутри нет файла app.php. Это bootstrap.php, когда я вижу всю загрузку CakePlugin - person Azlina T; 28.12.2020