问题描述:网站在windows上编写完毕后一切正常,当把程序上传到服务器中后出现找不到模板到问题。

经过层层查找发现是phpcms/lib/classes/template_cache.class.php中函数template_compile出现异常。

我有如下模板文件:phpcms/templates/default/member/sy/index.html,但经过模板解析函数template_compile处理后却跑到phpcms/plugin/目录下去找模板,这肯定是找不到到。于是修改这个模板解析函数。

原来的条件判断第三部分代码如下:

$plugin = str_replace('plugin/', '', $module);
$module = str_replace('/', DIRECTORY_SEPARATOR, $module);
$tplfile = $_tpl = PC_PATH.'plugin'.DIRECTORY_SEPARATOR.$plugin.DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.$template.'.html';

修改为:

$modules=explode('/',$module);
$tplfile = $_tpl = PC_PATH.'templates'.DIRECTORY_SEPARATOR.$style.DIRECTORY_SEPARATOR.$modules[0].DIRECTORY_SEPARATOR.$modules[1].DIRECTORY_SEPARATOR.$template.'.html';

此时就解决了。

至于为什么windows下原来的模板解析没问题,而一到linux服务器就出问题,我也不知道为什么。

转载于:https://blog.51cto.com/11797017/1948326

关于phpcms v9中程序传到linux出现模板异常的问题相关推荐

  1. phpcms v9 index.php,【转】phpcms v9中tags列表页url用拼音作为路径的方法

    这篇文章主要为大家详细介绍了[转]phpcms v9中tags列表页url用拼音作为路径的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. Phpcms v9 ...

  2. phpcms v9中模板标签和联动菜单的使用方法详解

    2019独角兽企业重金招聘Python工程师标准>>> pc:content action="position" posid="9" orde ...

  3. linux中配置phpcms v9 中的sphinx

    #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/   2 #请先将var/test/documents.sql导入数据库 ...

  4. phpcms v9中某些默认的文件路径

    {IMG_PATH}v9  即wwwroot\statics\p_w_picpaths\v9 {CSS_PATH}default_bule.css   即wwwroot\statics\css\def ...

  5. phpCMS V9 - 使用教程

    目录 环境搭建 认识后台管理系统 我的面板 添加管理站点 发布点管理 基本设置 安全配置 PHPSSO 配置 角色管理 模块管理 添加公告模块 添加现有页面 标签使用 显示标签 扩展 环境搭建 php ...

  6. PHPCMS V9 学习总结(转)

    转自:http://www.cnblogs.com/Braveliu/p/5074930.html 在实现PHPCMS网站过程中,根据业务需求,我们遇到很多问题,特此总结如下,以便大家参考学习. [1 ...

  7. phpcms V9的各种功能总结

    [1]PHPCMS V9系统目录简析 在研究所有问题之前,请先了解一下系统的文件目录结构,具体如下图所示: [2]想修改默认的模板风格怎么办? PHPCMS V9默认的网页模板在phpcms目录下的t ...

  8. phpcms v9网站搬家(详细步骤)完全教程

    phpcms v9网站搬家(详细步骤)完全教程 不论是更换域名还是本地建站后搬家到主机空间上,网站搬家过程中都需要考虑修改域名和配置文件的问题.那么在PHPCMS V9中我们要进行哪些设置呢?下面是P ...

  9. PHPCMS V9新模板

    安装新模板的步骤: 1.首先需要给网站安装phpcms程序,然后再默认模板文件夹内添加一个新的文件夹取名为:news,然后在news文件夹里面添加content文件夹,将新的模板文件放在content ...

最新文章

  1. php查找二维数组下标,PHP实现二维数组中的查找算法小结
  2. malloc和free——结构体中动态内存的管理
  3. Java在开发中应注意的问题_Java设计编程应该注意的几个问题
  4. 泛微协同“风暴”席卷高端市场
  5. [Leetcode][第120题][JAVA][三角形最小路径和][动态规划][递归]
  6. php网页表格样式,HTML5制作表格样式
  7. 重建道路(洛谷-P1272)
  8. SetTimer OnTimer WM_TIMER
  9. 信号检测与估计理论 pdf_CVPR2020|行人检测与重识算法推荐论文源码大盘点
  10. 新基建+新科技,Hightopo助力智慧港口数字化转型
  11. android checkboxpreference属性,如何更改android中CheckBoxPreference标题的文本颜色?
  12. ZPL效果在线打印测试和相关手册及编程语言资料
  13. Rime输入法第三方词库配置
  14. laravel seeder factory填充数据
  15. #483(div.2) B. Minesweeper
  16. 使用pathogen管理Vim插件并托管到Github 参照文章【1】【2】的办法,将vim打造成一个Python开发环境。文章中使用的是 pathogen + git 来管理 Vim 插件的。对这种
  17. 签名设计一笔教写过程
  18. display:inline-bock的注意
  19. css基础--vertical-align
  20. 车载导航系统中GPS的定位

热门文章

  1. (转)iOS 常用宏定义
  2. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库04 —— 安装HAWQ插件PXF3.3.0.0...
  3. java的反射机制的好处
  4. 《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一2.3 完善OpenShift集群...
  5. ArcGIS Engine开发之TocControl
  6. WindowsForm如何实现类似微软project软件的甘特图?
  7. 从头学习Drupal--基本架构三
  8. 详细介绍CISCO IOS命名规则
  9. SQLServer性能优化之活用临时表
  10. 基于Redis的用户发微博