如何创建PHP函数来呈现菜单?
我确实是这样用HTML呈现菜单的如何创建PHP函数来呈现菜单?,php,Php,我确实是这样用HTML呈现菜单的 <div id="mybuttonscontainer"> <ul> <li><a href="<?php echo get_link('option1'); ?>"> Option 1</a></li> <li><a href="<?php echo get_link('option2'); ?>
<div id="mybuttonscontainer">
<ul>
<li><a href="<?php echo get_link('option1'); ?>"> Option 1</a></li>
<li><a href="<?php echo get_link('option2'); ?>">Option 2</a></li>
</ul>
</div>
我是否必须将整个字符串放入一个echo语句中?如果您想像这样使用函数
render_菜单(“当前_选项”)如果需要,代码>整个字符串应在函数内回响
echo render_菜单(“当前_选项”)
然后,如果您想像这样使用函数,则整个字符串应该是按函数返回
render_菜单(“当前_选项”)如果需要,代码>整个字符串应在函数内回响
echo render_菜单(“当前_选项”)
然后它整个字符串应该是返回
函数您可以将其全部放在echo中,或者通过将其包装在内部来像那样使用它
您可以将其全部放在echo中,也可以将其包装在echo中使用
传递到“渲染”菜单函数的“当前选项”是列表中已有的两个选项之一吗?hayashi kei,是的。因为选定选项的渲染方式不同。我的问题是,完美的渲染菜单函数应该是什么样子?传递到渲染菜单函数的“当前”选项是列表中已有的两个选项之一?hayashi kei,是的。因为选定选项的渲染方式不同。我的问题是完美的render_菜单函数应该是什么样子为什么要添加输出缓冲函数?您可能希望更好地控制输出发生的位置。你知道,在上面做代码处理,然后把它的值放在下面或它的视图中。啊,好吧。我通常把逻辑放在任何输出之前,这就是为什么我觉得有点奇怪。为什么要添加输出缓冲函数?您可能希望更好地控制输出发生的位置。你知道,在上面做代码处理,然后把它的值放在下面或它的视图中。啊,好吧。我通常把我的逻辑放在任何输出之前,所以这就是为什么我觉得它有点奇怪。
render_menu('current_option');
<?php
function render_menu($what_menu)
{
ob_start();
?>
<!-- put all your previous html and php code here -->
<?php
$data = ob_get_contents();
ob_end_clean();
return $data;
}
?>