我想以字符串形式打印某些代碼塊。該塊包含字符串以及變量。Yii:以字符串形式打印代碼
echo "array(
'name' => 'postby_id',
'value' => '$data->postby->username',
'filter' => CHtml::listData(User::model()->findAll(), 'id', 'username')
),";
我想以字符串形式打印某些代碼塊。該塊包含字符串以及變量。Yii:以字符串形式打印代碼
echo "array(
'name' => 'postby_id',
'value' => '$data->postby->username',
'filter' => CHtml::listData(User::model()->findAll(), 'id', 'username')
),";
我想你可以做的是一樣的東西
<?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。但我不確定自己完全明白你想要做什麼。
只要翻轉單引號和雙引號,你應該很好去。
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";
將打印:
變量不是不打印
什麼是你想要的輸出?目前還不清楚你在問什麼。請[編輯]你的問題。 – 2015-04-04 17:47:01
你正在編寫一個教程,代碼需要作爲代碼顯示,還是你希望在屏幕上顯示數組的結果,比如'print_r()'? – RST 2015-04-04 17:48:11
@TomFenech,我打算改變我的模板代碼。所以,我想按照原樣顯示代碼。在我的問題中有一個變量,$ data-> postby-> username。變量sholud被打印,因爲它不是它的值。 ''在這種情況下不起作用並且「」需要價值。 – ersks 2015-04-05 07:52:51