如何检查主布局中是否定义了常量?

时间:2013-10-03 11:15:32

标签: exception yii constants

我在主布局文件(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 } ?>

2 个答案:

答案 0 :(得分:1)

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

这通常发生在意大利语键盘上,其中“{”打印有ALT-GR + SHIFT + [。 当你输入真的很快(好的程序员:)你喜欢这个

  1. 几乎同时按下shift和ALT-GR
  2. 按[
  3. 发布[
  4. 发布ALT-GR和SHIFT
  5. 按空格键
  6. 有时候会发生第4步和第5步的转换,你会得到你未知的角色。

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

答案 1 :(得分:0)

无需再次定义,请尝试:

if(YII_DEBUG){}