PHP обычно не анализируется внутри .js
файлов, так как это может создать всевозможные проблемы.Что вы можете сделать, это объявить переменную JavaScript с путем к изображениям в макете Cake до $scripts_for_layout
.Я полагаю, что Wordpress делает нечто подобное для правильной обработки URL-адресов для запроса AJAX.
<?php echo $this->Html->scriptBlock(sprintf('var IMAGE_PATH = "%s";', IMAGES)); ?>
В этом случае вы можете использовать IMAGE_PATH
во внешних файлах JavaScript, которые обычно печатаются как часть переменной $scripts_for_layout
.
Вы также можете объявить глобальную переменную во внешнем файле JavaScript, содержащем абсолютный путь к вашим изображениям, если это единственное место, где вам нужен абсолютный путь.