YouYaX开发攻略--网站首页的修改(二)

zibbs 发布于 2013/02/25 15:43
阅读 605
收藏 0
知识点:模板判断在PHP中的运用
<?php if("{site_config->site_logo}"!=''){ ?> <center>
    <div align="left" style="width:800px;">
        <img id="imgtop" src="{site_config->site_logo}" border=0>
    </div>
  </center> <?php } ?>

作用:判断不为空就显示网站logo
那么{site_config->site_logo}指的又是什么呢?
根据上一讲,{}大括号是解析模板变量的,
这里有个新知识点带这个“->”符号的一律表示为一维数组的模板变量,
我们看控制器代码
$site_config = require("./Conf/site.config.php"); $this->assign('site_config', $site_config);

$site_config就是一个一维数组,结构是
<?php return array( 'site_title'=>'PHP社区--YouYaX开源论坛', 'site_keywords'=>'PHP,框架,论坛', 'site_description'=>'自主开发设计论坛', 'site_logo'=>'http://www.youyax.com/logo2.gif', 'site_foot'=>'Powered By YouYaX开源论坛' ); ?>

很清晰的可以看出{site_config->site_logo} 就等于 http://www.youyax.com/logo2.gif
我们注意再看条件判断
if("{site_config->site_logo}"!='')

模板变量做判断的时候也要加上双引号,等同于
if("http://www.youyax.com/logo2.gif"!='')

结果当然不成立,网站就会输出logo了。
如果要使logo隐藏,只需要
'site_logo'=>'',

加载中
返回顶部
顶部