PHP是否具有等效的ASP.NET占位符?

时间:2019-05-15 11:02:31

标签: php

ASP.NET具有功能。例如...

// Server side C# Code.
myph.Visible = flag;

<!-- Later in the HTML section. -->
<asp:Placeholder runat="server" ID="myph">
    HTML goes here.
</asp:Placeholder>

如果将“可见”属性设置为true,则将内部HTML发送到客户端。如果为false,则将删除HTML。内容中可能包含更多的服务器端<%%>代码,根据标志的不同,这些内容也将包含/删除。

我正在将ASP.NET项目移植到PHP。 PHP是否可以标记较大的HTML块(在内部使用小的<?php echo?>块)并标记为在其他位置包含/删除它们?

我希望答案不使用-if(标志)回显“很多html”

1 个答案:

答案 0 :(得分:4)

您可以使用一些模板引擎(Smarty,Twig等)将php代码和html分开。但是,如果您想使用内联php,只需使用

<?php
$block_visible = false;
?>

rest of your code here 

<?php 
if ( $block_visible ) { 
   ?>
    .... your code here ...
   <?php
} 
?>

or this one (to avoid curly braces)

<?php if ($block_visible) : ?>
  Your html here
<?php endif; ?>