繁体   English   中英

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

[英]Does PHP have an equivalent of ASP.NET Placeholder?

ASP.NET具有<asp:Placeholder>功能。 例如...

// 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(flag)echo“很多html”

您可以使用一些模板引擎(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; ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM