2016-03-07 107 views
2

我試圖將我在coldfusion中每天使用的coldfusion基本網站模板轉換爲php。php相當於coldfusion cfsavecontent

在ColdFusion中我有一個cfsavecontent,它包含我顯示的一塊數據。

這裏有一個例子:

 <cfoutput> 
    <cfsavecontent variable="content"> 
     <div class="container-fluid content"> 
      <h3>Hello World</h3> 

     </div> 
     <cfinclude template="modal/modal.cfm"> 
    </cfsavecontent> 
</cfoutput> 

<cfinclude template="includes/template.cfm"> 

什麼是cfsavecontent的PHP版本。或者甚至有可能?

謝謝。

+0

可能重複[在PHP中,如何創建一個多行變量而不用轉義引號?](http://stackoverflow.com/questions/13540533/in-php-how-do-i-create-a - 多行變量 - 無轉義引號) – ahoffner

回答

6

鑑於這種CFML:

<cfsavecontent variable="content"> 
    Some text<br> 
    <cfif randRange(0,1)> 
     <cfset result = "value if true"> 
    <cfelse> 
     <cfset result = "and if it's false"> 
    </cfif> 
    <cfoutput>#result#</cfoutput><br> 
    Message from include is: 
    <cfinclude template="./inc.cfm"> 
</cfsavecontent> 

<cfoutput>#content#</cfoutput> 

而且包括:

<cfset greeting = "G'day"> 
<cfoutput>#greeting#</cfoutput><br> 

一個PHP模擬將是:

<?php 
ob_start(); 
echo "Some text" . PHP_EOL; 
if (rand(0,1)){ 
    $result = "value if true"; 
}else{ 
    $result = "and if it's false"; 
} 
echo $result . PHP_EOL; 
echo "Message from include is: "; 
include __DIR__ . "\inc.php"; 

echo ob_get_clean(); 

inc.php:

<?php 
$greeting = "G'day"; 
echo $greeting . PHP_EOL; 

所以你想看看文檔中的「Output Control Functions」。

+0

感謝Adam。這正是我正在尋找但找不到的。也感謝鏈接到文檔進一步閱讀。 –