2013-12-22 4 views
1

Попытка реализовать этот плагин jquery http://www.myjqueryplugins.com/jquery-plugin/jrating У меня проблемы с установкой путей для звезд в js-файле. его невозможно использовать php внутри js-файла? Потому что мне нужно, чтобы установить эти звезды путь быть в папке WebRoot и я не знаю, как сделать это без WWW_ROOT постоянногоcakephp - путь для изображения внутри js-файла

(function($) { 
    $.fn.jRating = function(op) { 
     var defaults = { 
      bigStarsPath : 'icons/stars.png' 
      ... 

ответ

4

Просто сделать его absolute URL вместо относительного URL:

(function($) { 
$.fn.jRating = function(op) { 
    var defaults = { 
     bigStarsPath : '/icons/stars.png' //<-- notice the "/" before "icons" 
     ... 

Это говорит, что искать папку «иконки» в папке «WebRoot».

То же самое касается любых других файлов в веб-канале. Иногда вы хотите включить файл css или javascript, который находится в библиотеке или что-то в этом случае, вы можете включить его, установив сначала «/» - вот так: /bootstrap/js/main.js.

1

Есть много решений:

  1. Скопируйте этот код просмотр файлов (.ctp) и использование:

    bigStarsPath: '<?php echo $path_to_file; ?>' 
    
  2. Если Вы можете добавить .js файлы препроцессора РНР: Parse a JavaScript file through PHP

  3. Установите в переменной js переменную и прочитайте в js.

1

В вашем файле заголовка введите этот код под сценарий с установленной переменной константы и используйте имя переменной JavaScript, которое называется bipartisanship в вашем JS-файле, JS должен быть включен после этого кода.

&lt;?php define('bipartisanship','/icons'); ?&gt; 
    &lt;script type="text/javascript"&gt; 
     var bipartisanship = '&lt;?php echo bipartisanship; ?&gt;' 
    &lt;/script> 
Смежные вопросы