我正在研究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配置。在某些配置中,注意错误不会中断代码的执行。但在一些主要是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);
这应该会有所帮助。