CakePHP - изображение не может быть отображено, поскольку оно содержит ошибки - PullRequest
0 голосов
/ 31 августа 2010

При обслуживании изображений через CakePHP я получаю

Изображение "http://DOMAIN/PLUGIN/images/image.png" не может быть отображено, поскольку оно содержит ошибки.

Тамотчет об ошибке уже существует, http://cakephp.lighthouseapp.com/projects/42648-cakephp/tickets/864

Как уже упоминалось в приведенном выше отчете об ошибке, пробел в этом является виновником. Может кто-нибудь пролить свет на то, где именно я должен искать эти пробелы?проверено в конце всех моих файлов, нет пробелов. Так где еще я должен проверять эти пробелы?

Заранее спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010

Я решил эту проблему, создав символическую ссылку с моего плагина webroot на app / webroot ... Хотя это и не идеальное решение, оно более щадящее со случайными пробелами, которые очень трудно найти.

Побочным эффектом этого решения является то, что согласно http://book.cakephp.org/view/1093/Themes, обслуживание ресурсов подключаемых модулей непосредственно из webroot намного быстрее, чем их обслуживание через диспетчер CakePHP.

Спасибо всем за ваше время.

0 голосов
/ 31 августа 2010

Решение, упомянутое в ссылке, не является идеальным (добавление ob_clean (); flush (); в dispatcher.php), но пробовали ли вы его?

Если вы просто хотите удалить пробелы, убедитесь, что у вас включена отладка в config / core.php, и нажмите на ссылку, предоставленную отладчиком, когда появится ошибка.Он покажет вам трассировку стека (список всех файлов, которые использовались для загрузки текущей страницы), и вы можете просмотреть эти файлы в папке вашего приложения, чтобы увидеть, есть ли дополнительные пробелы до или после тегов php.

...