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


Croogo - admin menu shows error on live server

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

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>注意(8):使用未定义的常量basePath-假定为"basePath"[APP/Plugin/Croogo/webroot/js/admin.js,行37

这是我使用croogo的第一个项目。有人能帮我解决这个问题吗。提前谢谢。

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

这都是因为PHP配置。在某些配置中,注意错误不会中断代码的执行。但在一些主要是Linux配置中,任何错误都会中断执行。其中一种情况是,有一些JS文件的包装器会将错误消息添加到脚本中并破坏其语法。另一种情况是,Notice消息是在设置头之前发送的,其余代码无法正常执行。

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

error_reporting (0);

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

或者在CakePHP的这种特殊情况下,在/app/Config/core.php中,您可以设置

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

这应该会有所帮助。