Croogo - 管理菜单显示实时服务器上的错误

时间:2013-11-30 05:31:53

标签: php jquery cakephp croogo

我正在研究croogo并且我已经完成了所有的事情。但不幸的是,管理菜单切换效果在上传到实时服务器时不起作用。当检查控制台时,在第37行的admin.js中显示此错误。我搜索并找到了以下代码制作问题:

var $sidebar = $('#sidebar-menu');
var $topLevelMenus = $('#sidebar-menu > li > .hasChild');

// no item is current, fallback to current controller index
var $current = $('.sidebar .current');
if ($current.length == 0) {
    var selector = _.template(
        "a.sidebar-item[href^='<%= basePath %>admin/ +
        <%= params.plugin %>/ +
        <%= params.controller %>']:first"
    );
    if ($(selector(Croogo)).addClass('current').length == 0) {
        var selector = _.template(
            'a.sidebar-item[href="<%= basePath %>admin/' +
            '<%= params.plugin %>"]'
        );
        $(selector(Croogo)).addClass('current');
    }
}
  

错误消息:b&gt;注意(8):使用未定义的常量basePath - 假设'basePath'[ APP / Plugin / Croogo / webroot / js / admin.js ,行 37

这是我使用croogo的第一个项目。任何人都可以帮我解决这个问题。谢谢。

2 个答案:

答案 0 :(得分:3)

php解释器尝试将一部分javascript文件解析为PHP。尝试关闭php短标签。

答案 1 :(得分:0)

这都是因为PHP配置。在某些配置上,注意错误不会破坏代码的执行。但在某些情况下,主要是Linux配置,任何错误都会导致执其中一种情况是JS文件有一些包装器会向脚本添加错误消息并损坏其语法。其他情况是在设置标头之前发送通知消息,其余代码无法正确执行。

大多数情况都可以通过将此行添加到执行的第一个脚本来修补:

error_reporting (0);

这里是php文档:http://www.php.net/manual/en/function.error-reporting.php

或者在CakePHP的这个特例中,在 /app/Config/core.php 中可以设置

Configure::write('debug', 0);

这应该有所帮助。