- 浏览: 1780182 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (641)
- vb2005xu自己动手系列 (174)
- vb2005xu开发文章转摘 (47)
- vb2005xu发发牢骚 (99)
- vb2005xu新技术灌水 (12)
- vb2005xu网络资源集锦 (21)
- vb2005xu软件学习 (60)
- 英语学习 (3)
- JavaScript 学习 (54)
- JAVA OOP 巩固 之 CustomDatabase 的开发 (5)
- 2013年9月之前所在公司 记事 (7)
- FleaPHP/QEEPHP 资料 (87)
- JAVA MAIL 学习篇 (4)
- Python turbogears (5)
- Rails 个人开发四部曲 (3)
- 名人传 (8)
- iwp framework (5)
- 高考零分作文 (5)
- startos (8)
- lua (0)
- 职场 (1)
最新评论
-
hellotieye:
自己 评论 自己 挺嗨呀
Mysql sql查询时 if 的用法 -
igevin:
转载请标明出处,转自Gevin的博客http://blog.i ...
RESTful API 编写指南 -
Theobob:
...
实现简单的ACL -
vb2005xu:
比如 对于 curl 调用就不再需要 加各种if 判断了,
$ ...
搞一个简单的数据打印工具AsDebug の Laravel -
vb2005xu:
http://geekplux.com/wiki/
YII2 模块内自定义错误页
使用Smarty是可以处理很多东西,但是近来本人相当的困惑,有无这个必要呢????它提供了很多页面的模板指令,但是我在开发的过程中实际上都很少用到... 每次都挂上这个东西是不是浪费呢??
比如这个生成RSS的代码,使用原生的PHP相当的简单
<?php header("Content-Type:text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?>' //这后面不能加换行符; ?> <rss version="2.0"> <channel> <title>Module Action Menu</title> <link>appstore/contenter/action-menu/exep-menu.xml</link> <description> 每个菜单模块下有多个菜单链接,每个连接对应此文件中的一个item项. 这个文件必须放在外部访问不到的地方,客户端使用一个统一的控制器来获取相应的这个文件. 此文件由PHP程序动态生成,并使用unicode编码,客户端获取后,反解析显示. 为了提高效率,在后期可以生成缓存文件. </description> <language>zh-cn</language> <copyright> Copyright © 2006 Beijing Extreme Club. All Rights Reserved </copyright> <pubDate></pubDate> <lastBuildDate></lastBuildDate> <docs>http://www.beijingextreme.com.cn/rss</docs> <generator>iamsese vb2005xu</generator> <managingEditor>vb2005xu</managingEditor> <webMaster>trcn17@gmail.com</webMaster> <?php $menu_text = array() ; $menu_text['zh'] = array( '地理资讯','历史资讯','宗教', '传说','气候','高原反应', '西藏推荐行程','西藏寺庙','名山险峰', '地图','相册' ) ; $menu_text['ru'] = array( 'Географическая справка','Историческая справка','Религия', 'Мифы','Климат','Горная болезнь', 'Рекомендуемые маршруты в Тибете','Монастыри Тибета','Достопримечательности', 'Карты','Фотогалерея' ) ; $forwardCtl_Tibet = "f.php?action=" ; $forwardCtl_Tibet = str_ireplace('&','#p#',$forwardCtl_Tibet); $menu_href = array( "{$forwardCtl_Tibet}dl","{$forwardCtl_Tibet}lsh","{$forwardCtl_Tibet}zj", "{$forwardCtl_Tibet}chsh","{$forwardCtl_Tibet}qh","{$forwardCtl_Tibet}gyfy", "{$forwardCtl_Tibet}tjlch","{$forwardCtl_Tibet}xzsm","{$forwardCtl_Tibet}mshxf", "{$forwardCtl_Tibet}dt","{$forwardCtl_Tibet}xc" ) ; for ($i=0;$i<count($menu_text['ru']);$i++){ ?> <item> <title><?php echo $menu_text['ru'][$i] ?></title> <link><?php echo $menu_href[$i] ?></link> <description>这里要注意的是注意url参数连接字符的置换,这里使用#p#来代替</description> <pubDate><?php echo date('Y-m-d H:i:s') ?></pubDate> <guid><?php echo $i+1 ?></guid> <t><?php echo $menu_text['zh'][$i] ?></t> </item> <?php } ?> </channel> </rss>
评论
9 楼
七月十五
2009-05-03
8 楼
skyfox
2009-05-01
only_java 写道
zwws 写道
syu 写道
这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
恩,基本上感觉是和你一样的,判断条件多的时候,if else不胜其烦。
轻量级的就够了。
不是吧?smarty还有缓存的功能啊!
有缓存功能的多了,又不止只有smarty.
7 楼
only_java
2009-04-10
zwws 写道
syu 写道
这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
恩,基本上感觉是和你一样的,判断条件多的时候,if else不胜其烦。
轻量级的就够了。
不是吧?smarty还有缓存的功能啊!
6 楼
imjl
2009-04-10
喜欢smarty的
如果你只知道代替,那我想strtr也许更方便
如果你只知道代替,那我想strtr也许更方便
5 楼
zwws
2009-04-09
syu 写道
这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
恩,基本上感觉是和你一样的,判断条件多的时候,if else不胜其烦。
轻量级的就够了。
4 楼
syu
2009-04-08
这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.
3 楼
ycmhn
2009-04-08
smarty主要是把样式展现和逻辑分开的
当然用php也可以做到
用php做需要精心设计文件组织,用smarty可以简化不少
何况smarty还可以很方便的静态化页面,也算是一个不错的功能
不过一般如果很小的项目似乎也不能从smarty得到多大的好处
当然用php也可以做到
用php做需要精心设计文件组织,用smarty可以简化不少
何况smarty还可以很方便的静态化页面,也算是一个不错的功能
不过一般如果很小的项目似乎也不能从smarty得到多大的好处
2 楼
zwws
2009-04-08
就是看情况...个人开发的话简单点挺好的.
1 楼
巫山霏云
2009-04-08
如果是我的话,我会考虑按照需求和扩展性来....
像RSS这种东西我是觉得直接用php也挺好的
像RSS这种东西我是觉得直接用php也挺好的
发表评论
-
ws-http 最简单轻量的PHP CURL工具库
2016-07-29 20:44 2632欢迎大家拍砖 https://github.com/to ... -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
2016-04-20 10:48 1750有时候模版里面定义 ... -
PHP单例模式面试注意事项
2015-10-20 09:57 1958最近面了不少PHP从业者,有实习生也有5/6年以上的开发者 ... -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
2015-10-19 19:19 2921下面是详细的配置过程: 1、在服务器上使用 Open ... -
关于php cron任务管理的实现假想
2015-10-17 21:25 1904之前每开发一个计划任务功能均需要在线上操作crontab来新 ... -
修改一些PHP工具
2014-10-24 19:27 1805原来的代码 在非框架下是木有问题的,但是用在框架下就报错, ... -
sublime text linux上中文输入问题的终极解决方案
2014-10-13 11:07 8569我一直在使用sublime text ... -
qeephp3.0 发布了
2014-10-07 17:21 1707QeePHP 是一个快速、灵活的开发框架。应用各种成熟的架构 ... -
swiftmailer 的快捷助手 qser-mailer
2014-09-09 23:52 3595近日在对charsen的修改版上进行了再次的修改与调整,对 ... -
PHP 中简单的伪造IP刷票实现
2014-05-15 17:06 2764一般而言,我们的获取用户真实ip的代码大致是这样... / ... -
PHP5.5 htmlspecialchars 返回null的坑
2014-04-25 12:23 2616昨天在写 PDO数据库封装类的 测试代码时遇到这个问题,取 ... -
PHP 5.5 empty + 魔术变量 的坑
2014-04-16 15:53 1606今天在测试代码时遇到这么一个疑问? dump((in ... -
Aert_Log: 设计一个精简易用的日志
2014-04-13 18:28 2488日志记录对于应用的 ... -
创建一个简单的短链服务类
2013-07-01 18:20 1372整理一个简单的短链算法,整理到自己的代码库中: &l ... -
收集常用的PHP简单代码
2013-06-30 17:53 2059对于日常工作中整理出来的某些功能做个简单梳理: 1 ... -
简易PHP路由,支持正反向url解析支持
2013-06-21 22:23 8233几年前实现了一个简单的正向路由,那时候不会写反向路由解析, ... -
系统学习のCACHE 学习
2012-11-21 13:58 1911http://www.phpfans.net/article/ ... -
YY 下 sql查询封装类 不知道好不好使
2012-07-18 16:44 1337<?php class Pkg_Db_Actor { ... -
生成后台管理菜单 admin_menu 类
2012-05-05 18:27 4655<?php /** * 管理菜单 * */ ... -
抽取个sql生成器工具 -- 摘自 fuelphp1.1 版本
2012-04-25 20:17 1233<?php /** * Sql 创造者类 * ...
相关推荐
Zend Framework是一个流行的PHP MVC(模型-...开发人员需要注意的是,整合过程需要对 Zend Framework 和 Smarty 的配置和使用方法都有一定的了解,且在整合过程中要确保文件路径正确、配置正确,以保证应用的正确运行。
2. **Web框架**:虽然标题没有明确指出使用了哪个PHP框架,但大多数现代Web应用都会使用框架来提高开发效率和代码复用性。常见的PHP框架有Laravel、Symfony、CodeIgniter等。了解框架的基本原理和使用方法是必要的。...
PHP4是PHP历史上的一个重要版本,虽然现在已经较为老旧,但仍然有许多遗留项目基于它运行,因此理解其语法和特性对于维护这些项目至关重要。 PHP4的特点包括: 1. **面向对象编程**:在PHP4中,首次引入了面向对象...
9. **模板引擎**:源码可能使用了某种模板引擎,如Smarty,以分离业务逻辑和视图展示。 10. **响应式设计**:考虑到系统可能需要在不同设备上运行,理解响应式Web设计原则是重要的。 11. **单元测试**:如果源码...
不过,描述中没有明确指出是否使用了模板引擎,可能直接用PHP编写了视图部分。 7. **错误处理与日志记录**:在开发过程中,良好的错误处理和日志记录是必不可少的。PHP提供了错误报告机制,以及`error_log`函数用于...
3. **安全实践**:PHP开发需要关注输入验证、防止SQL注入、XSS攻击等安全问题,了解如何使用预处理语句、过滤函数和转义机制是必要的。 4. **session和cookie**:这些是维持用户状态的主要手段,用于存储用户登录...
3. **模板引擎**:虽然这个实例可能没有使用现代的模板引擎,如Twig或Smarty,但通常PHP开发中会用到它们来分离视图和逻辑,提高代码的可维护性和可读性。在这个系统中,PHP直接嵌入HTML来生成页面,这是较基础的...
7. **模板引擎**:可能使用Smarty或其他PHP模板引擎,分离业务逻辑和视图展示。 8. **会话管理**:使用PHP的session机制来跟踪用户的登录状态和购物车等信息。 9. **文件上传**:处理用户上传的文件,如照片或文档,...
此外,PHP常与MySQL数据库结合使用,用于存储和检索网址数据,所以熟悉SQL查询语言也是必要的。 在【压缩包子文件的文件名称列表】中,我们只有一个文件名“132678304011530301”,这看起来像是一个随机生成的文件...
7. **模板引擎**:可能使用了某种PHP模板引擎,如Smarty,来分离业务逻辑和视图展示。 8. **Flash通信**:通过Flash External Interface(ExternalInterface)或ActionScript的URLLoader类,Flash与PHP之间进行通信...
5. **模板引擎**:为了方便页面渲染,源码可能使用了Smarty或其他PHP模板引擎,这有助于将业务逻辑和视图设计分开。 6. **路由与URL重写**:对于一个成熟的博客系统,URL管理是必要的,可能会涉及PHP的路由机制和...
4. **模板引擎**:博客系统可能使用了模板引擎来分离业务逻辑和视图呈现,如Smarty或Twig,这可以提高代码的可维护性和可复用性。 5. **路由系统**:理解如何通过URL路由将用户请求映射到相应的PHP处理程序,如使用...
使用预编译的SQL语句、过滤用户输入、正确编码输出是必要的安全措施。 以上就是基于PHP的单用户相册管理系统可能涉及的一些核心知识点。这个压缩文件可能包含这些功能的实现代码,通过分析和学习这些源码,开发者...
1. **使用须知.txt** - 这个文件通常包含关于如何使用提供的源码、必要的依赖、许可信息、运行或部署应用的步骤等指导。用户在开始之前应该详细阅读此文件,以确保正确理解和使用源代码。 2. **132687499270141646**...
4. **模板引擎**:为了实现前后端分离,源码可能使用了模板引擎(如Smarty或Twig),通过模板文件来渲染视图,这将涉及到模板语法的学习。 5. **用户认证与授权**:一个整站程序可能会有用户注册、登录功能,涉及...
学习如何使用PHP100的模板引擎,如Smarty或Twig,可以定制化网站的外观和布局。 6. **权限管理**:新闻发布系统通常有角色和权限的概念,如管理员、编辑等,不同的角色有不同的操作权限。理解并配置这些权限对维护...
6. **模板引擎**:可能使用了如Smarty这样的PHP模板引擎,用于分离视图和逻辑代码。 7. **用户认证与授权**:网站可能有用户注册、登录功能,需要了解session和cookie的使用。 8. **安全防护**:防止SQL注入、XSS...
了解PHP基础和相关框架对于理解和修改这个系统是必要的。 【压缩包子文件的文件名称列表】:132687423015586492 由于没有提供具体的文件名,我们无法详细分析每个文件的内容。但通常,一个完整的PHP商城系统源码...
5. **模板引擎**:Ecmos可能使用了某种模板引擎来分离业务逻辑和视图,如Smarty或Twig,了解模板引擎的工作原理可以方便修改前端展示。 6. **安全考虑**:电商系统需要处理敏感信息,因此开发者需要了解如何防止SQL...