[英]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.