尝试实现此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'
...
答案 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)
有很多解决方案:
将此代码复制到查看文件(.ctp)并使用:
bigStarsPath: '<?php echo $path_to_file; ?>'
如果您可以将.js文件添加到PHP的预处理器: Parse a JavaScript file through PHP
在视图中设置js变量并读入js。
答案 2 :(得分:1)
在头文件中将此代码放在带有set常量变量的脚本下,并在JS文件中使用名为bipartisanship的JavaScript变量名称,JS必须包含在此代码之后。
<?php define('bipartisanship','/icons'); ?>
<script type="text/javascript">
var bipartisanship = '<?php echo bipartisanship; ?>'
</script>