DEDE源码分析与学习---index.php文件解读。

准备基于dede做一个互联网应用型的网站。

以前没有学过PHP,前一段花了半个月的时间浏览了一下PHP语法。准备入手修改dede了,阅读代码是一个学习的过程。dede的代码写得很有条理,注释也很全,
值得学习。

多的不说了,分享一下dede和PHP的学习过程。今天先读index.php文件,逐行解释。

复制代码

   <?php
   if(!is_file(dirname(__FILE__)."/include/config_base.php")){
     echo "<meta http-equiv=content-type content='text/html; charset=gb2312'>/r/n";
     echo "•如果你还没安装本程序,请运行<a href='install/index.php'> install/index.php 进入安装>> </a><br/><br/>";
     echo "  <a href='http://www.dedecms.com' style='font-size:12px' target='_blank'>Power by DedeCms OX V5.1 GBK版  织梦内容管理系统
</a>";
     exit();
    } 


is_file($filename)函数,PHP中用来检测$filename是否有效。
dirname(__FILE__)函数,用来解释__FILE__中的路径,注意这个路径是不包含文件的路径。

整段的功能是:如果配置文件config_base.php无效,则运行安装程序。
PS:安装程序就不管了,与后边的逻辑没关系。

复制代码

   1.
   2. require_once(dirname(__FILE__)."/include/config_base.php");
   3. require_once(dirname(__FILE__)."/include/inc_arcpart_view.php"); 


如果配置文件config_base.php有效,引用一下config_base.php和inc_arcpart_view.php两个文件,前者是个配置文件,后者是显示界面文件。

复制代码

   1.
   2. $dsql = new DedeSql(-100); //DedeSql是DEDE的数据库操作类,在include/pub_db_mysql.php文件中定义,这个文件在inc_arcpart_view.php被引用。 
   3. $row =$dsql->GetOne("Select * From #@__homepageset ");  //查询并返回一条数据,这个数据记录了默认首页的格式和地址
   4. [size=4]$dsql->Close(); //关闭数据库 
   5. $row['templet'] = str_replace("{style}",$cfg_df_style,$row['templet']); //对当前得到的数据进行处理,str_replace函数完成字符串的
                                      //替代功能,其三个形参依次为需要替代的字符串、替代字符串、需要查找的字符串 
   6. $pv = new PartView(); //生成主界面,这个类是inc_arcpart_view.php中定义的。 
   7. $pv->SetTemplet($cfg_basedir."/".$cfg_templets_dir."/".$row['templet']); //设定模板路径 
   8. $pv->Display(); //展示 
   9. $pv->Close(); //这里只是关闭了数据库,和c++中的close()不是一个概念 
  10. //ookk
  11. ?> 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值