2013-10-03 38 views
0

我已经在主要布局文件(保护/视图/布局/ 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 } ?> 

回答

1

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

这通常发生在意大利语键盘上,其中“{”用ALT-GR + SHIFT + []打印。 当您键入的真快(如优秀的程序员做:)你喜欢这款

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

有时候碰巧第4和第5切换,你会得到你的未知字符。

删除你的if语句,然后再试一次,这将是固定的所有空间(然后重新正确地空间!)

+0

谢谢,但代码在主布局之外工作。不要在里面工作。 – sensorario

+0

如果您剪切并粘贴可能隐藏的字符被清除。尝试再次输入代码,没有任何理由可以在布局之外工作,而不是在里面工作。 –

+0

糟糕!现在工作。再次感谢你。现在我能够再次重新创建问题。非常感谢你! – sensorario

0

无需再次定义,尝试:

if(YII_DEBUG){} 
+0

这个代码不主要布局在里面工作。 ... – sensorario

+0

WTF!?!?!?如果(true)返回该错误!! 1 – sensorario