欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dede:include filename="" 路径的问题:无法在这个位置找到路径

shiping1 的头像
 dede:include
的 函数 库文件 路径定义 在 /include/dedetag.class.php  里面找  function IncludeFile($filename, $ismake='no') 函数

 

dede:include filename="" 路径的问题:无法在这个位置找到路径

分类: DEDECMS 870人阅读 评论(0) 收藏 举报

织梦模板DEDECMS

首先看代码:文件目录为:

dede安装根目录/include/dedetag.class.php

  1. /** 
  2.  *  引入文件 
  3.  * 
  4.  * @access    public 
  5.  * @param     string  $filename  文件名 
  6.  * @param     string  $ismake  是否需要编译 
  7.  * @return    string 
  8.  */  
  9. function IncludeFile($filename$ismake='no')  
  10. {  
  11.     global $cfg_df_style;  
  12.     $restr = '';  
  13.     if($filename=='')  
  14.     {  
  15.         return '';  
  16.     }  
  17.     iffile_exists(DEDEROOT."/templets/".$filename) )<span style="white-space:pre">    </span>//默认的根目录为DEDEROOT."/templets/"  
  18.     {  
  19.         $okfile = DEDEROOT."/templets/".$filename;  
  20.     }  
  21.     else if(file_exists(DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename) )<span style="white-space:pre">  </span>//默认根目录为default下的路径即:DEDEROOT."/templets/default/"  
  22.     {  
  23.         $okfile = DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename;  
  24.     }  
  25.     else  
  26.     {  
  27.         return "无法在这个位置找到: $filename";  
  28.     }  
  29.   
  30.     //编译  
  31.     if($ismake!="no")  
  32.     {  
  33.         require_once(DEDEINC."/channelunit.func.php");  
  34.         $dtp = new DedeTagParse();  
  35.         $dtp->LoadTemplet($okfile);  
  36.         MakeOneTag($dtp,$this->refObj);  
  37.         $restr = $dtp->GetResult();  
  38.     }  
  39.     else  
  40.     {  
  41.         $fp = @fopen($okfile,"r");  
  42.         while($line=fgets($fp,1024)) $restr.=$line;  
  43.         fclose($fp);  
  44.     }  
  45.     return $restr;  
  46. }  

由以上代码可以得知:dede:include 判断两种路径:一种是以templets/下的路径;一种是系统默认模板的路径default。

如果设置路径非这两种路径,就显示无法在这个位置找到这个文件:解决方式有两种:一种是在这里再添加一种判断;另外一种是根据文件的规定,写出符合文件规定的路径方式就可以解决。

参考网页:http://blog.sina.com.cn/s/blog_66a0738b0100l7lu.html

来自 http://blog.csdn.net/mmsxst10062710/article/details/12750179
普通分类: