手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:PHP Framework

解决使用ThinkPHP框架自带模版程序处理<??>出现的问题

使用ThinkPHP自带的模版引擎处理模版问题时,一般情况下不会有什么问题。

但是,在处理一些XHTML模版时,可能会遇到以下问题,比如,模版作者在制作模版时,为了规范页面,往往在文件头部加上<?xml version="1.0" encoding="utf-8"?>,表明文件是属于XML规范,所有的标签都必须遵循XML的相关规定。

然而,默认的ThinkPHP模版引擎在处理的时候会出现错误,处理这个错误的情况有以下几种办法。

第一种方法:你尝试关闭PHP的短标签功能
第二种方法:试着用<literal></literal>标签把XML的标签包含起来,即
<literal><?xml version="1.0" encoding="utf-8"?></literal>

 

第三种方法:修改ThinkPHP/Lib/Think/Template/ThinkTemplate.class.php的compiler函数,在函数的最后一行return $templContent;前加入

PHP代码
  1. // 将<?标签用echo方式输出   
  2. $tmplContent = preg_replace('/(<?(?!php|=|$))/i''<?php echo '\1'; ?>'."n"$tmplContent );   

任何一种方法理论上都可以,第一种第二种方法实在不行的时候,再用第三种,毕竟第三种方法是改动核心的,如果以后更新核心库,可能会不当心就覆盖掉了。

不过,流年说过了,他已经更新了模板引擎的解析类,并且专门判断了是否开启了短标签,如果开启的话会自动用第三种方法解析。更新下SVN的ThinkTemplate.class.php 文件就可以了(可能压缩包还没有同步更新[2008-04-22])。

 

Tags: thinkphp, template, 短标签

ThinkPHP两周年,同时有新的更新


官方的话:
新年的气氛即将恢复平静,ThinkPHP也快2岁了,这是一个让所有关注和支持ThinkPHP的朋友们值得祝贺的时刻,官方也准备了一份礼物以回馈大 家的支持,感谢大家和ThinkPHP风雨同舟一起度过。届时将开通ThinkPHP官方在线体验中心,给大家送上丰富的示例和演示,而且还将发布一个更 新版本,包含了值得期待的项目目录自动创建功能和众多的完善。新手们有福了,呵呵~希望2008奥运年大家红红火火,继续努力!
  PS:了解ThinkPHP发展历史的人应该猜到2周年是什么时候了,呵呵~

目前,官方还推出了新的示例中心,网址是:http://exp.thinkphp.cn/Examples/

» 阅读全文

Tags: thinkphp, 框架

ZendFramewok介绍

提起Zend,那是在PHP界是相当的有名啊。如果说使用PHP的人居然连Zend也不知道,那是白活了。呵呵

ZendFramework是Zend公司自己推出的一个框架,开发人员都是些元老级人物(但也是有BUG的。。自我安慰一下,高手也会产生BUG),ZF在经历了很长一段时间的发展(大约一年左右吧),才推出1.0系列,现在的版本当然又有了更新

» 阅读全文

Tags: zf, zend, framework

Fleaphp介绍(在迟来的QeePhp前的最后介绍)

FleaPHP 是什么?

  FleaPHP 为开发者轻松、快捷的创建应用程序提供帮助。FleaPHP 框架简单、清晰,容易理解和学习,并且有完全中文化的文档和丰富的示例程序降低学习成本。
  使用 FleaPHP 框架开发的应用程序能够自动适应各种运行环境,并兼容 PHP4 和 PHP5。

QeePHP据说是最新版本,从2007年中旬就开始说着要开发,年前的时候本来说是要发布,但最终还是没有,据说是因为自贡地区电力紧张,提前放假了。久候不至的情况下,先介绍一下Fleaphp吧

» 阅读全文

Tags: fleaphp, framework

ThinkPHP介绍

  ThinkPHP 是一个开源的快速、兼容而且简单的面向对象的轻量级 PHP 开发框架,遵循Apache2 开源协议发布,是为了简化企业级应用开发和敏捷 WEB 应用开发而诞生的。借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和 MVC 模式,融合了 Struts 的 Action 思想和 JSP的 TagLib(标签库)、RoR 的 ORM 映射和 ActiveRecord 模式,封装了 CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
  使用 ThinkPHP,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何 PHP 应用开发都可以从 ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是 ThinkPHP发展秉承的宗旨,为此 ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供 WEB 应用开发的最佳实践!

» 阅读全文

Tags: 框架, thinkphp, 流年

Records:65«45678910111213