PHP和Smarty无法使IF工作

时间:2012-09-11 23:38:26

标签: php if-statement smarty

我有这个代码,我无法工作。我错过了什么?我希望在除index.php

之外的所有页面上显示最后的div
{if $smarty.server.REQUEST_URI eq "index.php"} 
<div id="banner_container">
    <div class="center">
 {else}
 <div id="banner_top_container">
 <div class="center clearfix">
 {/if}

1 个答案:

答案 0 :(得分:1)

您可能需要在REQUEST_URI环境中使用前导斜杠...

{if $smarty.server.REQUEST_URI == '/index.php'}

- 或 -

{if $smarty.server.REQUEST_URI|strstr:'index.php'}

- 或 -

{if $smarty.server.REQUEST_URI|strpos:'/index.php' === 0}

更简洁的方法是将“page”变量分配给smarty实例

$smarty->assign('page','index');

然后你可以测试

{if $page == 'index'}

由于索引页面上的任何其他查询字符串参数将导致您的非常明确的匹配失败

相关问题