主页 开发教程 YouYaX开发攻略--网站首页的修改(二)
admin
发表于2012-12-24 19:12:58    只看楼主
楼主
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  485
金币数:  185
短消息
知识点:模板判断在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'=>'',

好了,今天的讲解就到这里~~
引用  把握生命里的每一分钟,没有人能随随便便成功~^_^

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理