cakephp - js文件中的图像路径

时间:2013-12-22 12:39:18

标签: javascript php jquery cakephp

尝试实现此jquery插件http://www.myjqueryplugins.com/jquery-plugin/jrating我无法在js文件中设置星号的路径。它不可能在js文件中使用php吗? 因为我需要将这些星形路径设置为webroot文件夹内部,如果没有WWW_ROOT常量,我不知道如何做到这一点

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

3 个答案:

答案 0 :(得分:4)

只需将其设为absolute URL而不是相对网址:

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

告诉它在'webroot'文件夹中查找'icons'文件夹。

webroot中的任何其他文件也是如此。有时您想要包含库中的css或javascript文件或其他内容 - 在这种情况下,您可以先设置“/”来包含它 - 如下所示:/bootstrap/js/main.js

答案 1 :(得分:1)

有很多解决方案:

  1. 将此代码复制到查看文件(.ctp)并使用:

    bigStarsPath: '<?php echo $path_to_file; ?>'
    
  2. 如果您可以将.js文件添加到PHP的预处理器: Parse a JavaScript file through PHP

  3. 在视图中设置js变量并读入js。

答案 2 :(得分:1)

在头文件中将此代码放在带有set常量变量的脚本下,并在JS文件中使用名为bipartisanship的JavaScript变量名称,JS必须包含在此代码之后。

&lt;?php define('bipartisanship','/icons'); ?&gt;
    &lt;script type="text/javascript"&gt;
        var bipartisanship = '&lt;?php echo bipartisanship; ?&gt;'
    &lt;/script>