我正在研究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的第一个项目。任何人都可以帮我解决这个问题。谢谢。
答案 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);
这应该有所帮助。