我想做一个mvc的系统架构; 模板机制用什么最好;可调整性最灵活;例smarty和什么 你随便选一个语法上你看着最顺眼的吧,区别都不大,其实质都是在标记点根据一定规则进行字符串替换和类似“重复多遍”一类的逻辑。另外你被骗了,你们所谓的这种MVC根本不是真正的MVC,虽然现在微软都管这个叫MVC。现在这种误传的叫法如果用专有名词应该叫做WebMVC。其实质按照Martin Fowler的说法,应该叫做Web前端控制器。真正的MVC早在80年代就有明确的定义,其View可以直接作为Observer订阅Model的变化。这在WebMVC的当前实践中是无法实现的。从WebMVC倡导者对Classic MVC的理解失误可以看出,WebMVC的倡导者们基本都是模式方面的菜鸟,所以不要简单的认为MVC在任何使用场景中都有优越性。跟你说这些问题无关的话是看你对编程还有点兴趣,希望国内的程序员都能深入学习搞清楚来龙去脉。
PHP与MySQL权威指南的目录
关于smarty参数问题 建议你去http://www.csdn.com.cn/看看,中国最大的IT技术论坛。
PHP开发典型模块大全的目录 第1章 环境搭建 11.1 PHP开发环境和准备工作 21.2 Windows下Apache+MySQL+PHP的安装 21.2.1 安装Apache服务器 21.2.2 安装PHP 5 51.2.3 安装MySQL服务器 51.3 配置Apache服务器和PHP 5 91.4 在Windows下架设IIS+PHP的执行环境 101.5 在Linux下的安装配置 121.5.1 安装Apache服务器 121.5.2 安装MySQL服务器 131.5.3 安装PHP 5 141.5.4 启动/关闭服务器 151.6 在Windows下使用组合包 16第2章 PHP基础 172.1 PHP变量 182.1.1 PHP变量 182.1.2 PHP预定义变量 192.2 流程控制语句 192.2.1 条件控制语句 192.2.2 循环控制语句 222.2.3 break和continue转移控制语句 262.3 Cookie和Session 272.3.1 Cookie管理 272.3.2 Session管理 312.3.3 Cookie与Session的比较 322.4 PHP数组 332.4.1 什么是数组 332.4.2 声明数组 332.4.3 遍历数组 342.4.4 字符串与数组的转换 352.4.5 统计数组元素个数 362.5 PHP的日期和时间 362.5.1 处理日期和时间 362.5.2 UNIX时间戳 402.5.3 系统时区设置 412.5.4 开发中遇到的日期和时间问题 412.6 PHP字符串 422.6.1 单引号和双引号的区别 422.6.2 字符串的连接符 432.6.3 字符串操作 442.7 PHP的。
Smarty中如何获取数组的长度 在很多资料上都看到,在Smarty中要求数组的长度时,可以用在数组后便加|count的方法调用。即通过{array|count}获得array的长度。但是今天在写模板时,发现这样得不到数组的。
Smarty中如何获取数组的长度 在很多资料上都看到,在Smarty中要求数组的长度时,可以用在数组后便加|count的方法调用。即通过{array|count}获得array的长度。但是今天在写模板时,发现这样得不到数组的长度,而只是得到一个返回的字符串Array。也就是说仅仅是返回了{array}的结果,而没有返回其array的长度。查看smarty/plugins文件夹,发现并没有count的相关方法,也就是说,count是直接调用了php中的方法。后来通过网络上的资料,发现可以在count前面加@,从而正确的获取数组的长度。再进一步查看Smarty的源码,发现Smarty对属性调节器后边的方法名进行处理时,会对前边加@的进行特殊处理。因此作出判断:在Smarty中的属性调节器中调用php中定义好的函数时,可以通过加@来表示。1、对类型为数组的方法进行测试时,发现不加@符号都会出错。比如:要对一个数组调用count方法求出数组的长度,就可以这样调用{array|@count},而要对数组调用end方法得出数组的最后一组数据时,则可以通过{array|@end}。2、在对字符串的相关函数进行测试,发现加不加@都可以正常的调用。3、其他的尚未认真测试。