Yii:将代码打印为字符串

时间:2015-04-04 17:44:49

标签: php yii

我希望将一些代码块打印为字符串。该块包含字符串和变量。

echo "array(
            'name' => 'postby_id',
            'value' => '$data->postby->username',
            'filter' => CHtml::listData(User::model()->findAll(), 'id', 'username')
     ),";

2 个答案:

答案 0 :(得分:0)

我猜你能做的就像是

<?php
 // some code
?>
array(
         'name' => 'postby_id',
         'value' => '$data->postby->username',
         'filter' => CHtml::listData(User::model()->findAll(), 'id', 'username')
     ),
<?php
// rest of your code

只是在.php文件中输出HTML的方式。但我不确定我是否完全明白你要做的事情。

答案 1 :(得分:0)

只需翻转单引号和双引号就可以了。

PHP解析双引号字符串的内容,并且不解析单引号字符串的内容。

  

与双引号和heredoc语法,变量和转义不同   特殊字符的序列在发生时不会被扩展   用单引号字符串。

PHP Manual -> Language -> Reference -> Types -> Strings

例如,如果您不想评估变量(和其他内容),请执行以下操作:

$var = 'not printed';
echo 'The variable $var is not to be evaluated';

会打印:

  

不评估变量$ var

$var = 'not printed';
echo "The variable is not $var";

会打印:

  

不打印变量