2015-04-04 45 views
0

我想以字符串形式打印某些代碼塊。該塊包含字符串以及變量。Yii:以字符串形式打印代碼

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

什麼是你想要的輸出?目前還不清楚你在問什麼。請[編輯]你的問題。 – 2015-04-04 17:47:01

+0

你正在編寫一個教程,代碼需要作爲代碼顯示,還是你希望在屏幕上顯示數組的結果,比如'print_r()'? – RST 2015-04-04 17:48:11

+0

@TomFenech,我打算改變我的模板代碼。所以,我想按照原樣顯示代碼。在我的問題中有一個變量,$ data-> postby-> username。變量sholud被打印,因爲它不是它的值。 ''在這種情況下不起作用並且「」需要價值。 – ersks 2015-04-05 07:52:51

回答

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。但我不確定自己完全明白你想要做什麼。

+0

不,這不是我期待的解決方案。應該打印回顯「」中的所有代碼和文本。如果所有行僅打印一行,我可以接受。感謝您的答覆。 – ersks 2015-04-05 11:24:07

+0

對不起,我不知道你在找什麼。 – RST 2015-04-05 23:00:33

0

只要翻轉單引號和雙引號,你應該很好去。

PHP解析雙引號字符串的內容,並不解析單引號字符串的內容。當它們出現在單引號的字符串 特殊字符

不像雙引號和定界符語法,變量和轉義序列 不會擴大。

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"; 

將打印:

變量不是不打印