0

我在主布局文件(protected/views/layouts/main.php)中有这段代码:

    <?php if (defined('YII_DEBUG')) { ?>
        <button id="search-hidden-button"></button>
        <script>
            $(function(){
                $('#search-hidden-button').click(function(){
                    $('#search-query-form').submit();
                });
            });
        </script>
    <?php } ?>

但我得到这个错误,我不知道为什么:

使用未定义的常量 - 假定 ' '

    <?php if (true) { ?>
        <button id="search-hidden-button"></button>
        <script>
            $(function(){
                $('#search-hidden-button').click(function(){
                    $('#search-query-form').submit();
                });
            });
        </script>
    <?php } ?>
4

2 回答 2

1

您按下了 ALT-GR + SPACE 的组合,您的编辑器显示为普通空格,但实际上是 PHP 无法解码的特殊字符。

这通常发生在意大利语键盘上,其中“{”用 ALT-GR + SHIFT + [ 打印。当你打字非常快时(就像优秀的程序员所做的那样:)你确实喜欢这样

  1. 几乎同时按下 shift 和 ALT-GR
  2. 按 [
  3. 发布 [
  4. 释放 ALT-GR 和 SHIFT
  5. 按空格键

有时会发生第 4 步和第 5 步互换,你会得到你的未知角色。

删除 IF 语句中的所有空格,然后重试,它将被修复(然后正确地重新空格!)

于 2013-10-03T14:40:04.753 回答
0

无需再次定义,尝试:

if(YII_DEBUG){}
于 2013-10-03T11:28:01.733 回答