OSChina 第 11 期高手问答,主题:ThinkPHP

红薯 发布于 2012/03/10 21:53
阅读 8K+
收藏 12

ThinkPHP 是一个开源的、快速、简单的面向对象的轻量级PHP开发框架,遵循Apache开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

上个礼拜 ThinkPHP 刚刚发布里  3.0 正式版,详情请看这里

本期 OSCHINA 高手问答我们请来 ThinkPHP 的创始人刘晨(@流年 )为我们解答 ThinkPHP 使用中的各种问题以及ThinkPHP自身在设计方面的思路等等。

刘晨(@流年 )是ThinkPHP创始人 ,目前是上海顶想信息科技有限公司CEO, 专注于WEB应用框架、用户体验研究和底层架构解决方案。

OSCHINA 高手问答远离喷子和与主题无关的讨论,谢谢支持。

下面请大家就 ThinkPHP 的相关问题向 @流年 提问:)

加载中
1
yanyongshan
yanyongshan

1.我用了很长时间的ThinkPHP发现他的cli模式下问题比较多。。而且cli模式下对视图等支持不好。。

2.没有在文档中说明,当使用分表和分库一起使用的时候,需要定义$dbName这个变量,不然会发生错误,因为我己经定义了$connect这个变量,且变量己经有db_nane了,但还是需要读$dbName,这个主要是由于为了共享一个db的连接。

3.我建议DB的连接不要用数据为索引,如db[0]这个的是有问题的,最好为db["127.0.0.1:3306"]这样来标识一个db链接,主要是在分布是数据库中有用。

4.麻烦修复一下Model.class.php第1165行,如果$config为一个数组,在1165行会php报一个Notice的错误

RickyFeng
RickyFeng
支持
yanyongshan
yanyongshan
@流年 : 目前3.0的CLI还没有用过,不过我有这样的需求,就是定时用php脚本去生成静态页面,原来的方式是这样的,crontab中设置curl http://www.test.com/Index/index这样的方式。没有想到更好的方式,2.1版的cli基本无法实现我的需求。
流年
流年
你提的几个建议 我们会考虑的,谢谢!
流年
流年
不知道你用的是2.1的还是3.0的?3.0的CLI模式有改进过一些东西
0
景愿
景愿
php哦~,稍微关注下
0
疯狂的流浪
疯狂的流浪
继续关注  我新手 听说TP是国内牛B框架 比较小巧 我看了有很多大的程序貌似用这个实现起来很简单 想学习  不知道从何开始 自己还从来没看过框架这种大型系统的代码过  求问
疯狂的流浪
疯狂的流浪
@吴迪 : 谢谢了 我看一下
工程师爸爸
工程师爸爸
找些视频看看,配合着手册了解了解整个框架流程,慢慢就上手了。
0
岭南六少
岭南六少
sae 3.0正式版怎么时候出来呢
罗飞
罗飞
估计是下周。
0
当C罗爱上梅西
当C罗爱上梅西

大概也了解过Thinkphp,不知道Thinkphp可不可以和其他框架,比如Zend framework ,yii framework 等一起整合啊

流年
流年
如果是类库级别的整合 是非常简单的,放入Vendor就可以直接调用,TP完全不排斥第三方类库;如果是核心级别的整合,可以用模式扩展来完成,当然这个需要熟悉TP以及你要整合的框架才行了。
蟋蟀哥哥
蟋蟀哥哥
可以
0
耗子小毛
耗子小毛
哈哈。跟TP的几个员工很熟的说。。
0
夏小八
夏小八
@流年  支持国产框架。
0
橙汁儿
橙汁儿
请问tp的分组模式有利于项目的长久维护吗?比如一般网站都是前后台分开的,修改前台不影响后台,甚至是用不同版本的tp,如果分组就麻烦了,用传统的方式分开做就没问题
流年
流年
你的需求比较适用多项目架构的 分组有一定的局限,例如不能配置不同的URL模式等等
0
s
sunnyyxg

请问TP是如何实现MVC架构的,V比较好理解就是模板,C可以理解是ACTION,那M呢?是MODEL模块吗? 但我看TP的MODEL只是做验证和自动提交的功能呀?  求详细解释!

流年
流年
因为内置的基础模型类已经提供了很多的方法支持,所以基本上简单的应用不需要定义任何方法都能工作的很好,甚至不需要定义模型类都可以工作(所以才有了TP的M和D方法的区别),但是规范的用法还是应该在模型类中添加自己的业务逻辑方法。
0
橙汁儿
橙汁儿

引用来自“sunnyyxg”的答案

请问TP是如何实现MVC架构的,V比较好理解就是模板,C可以理解是ACTION,那M呢?是MODEL模块吗? 但我看TP的MODEL只是做验证和自动提交的功能呀?  求详细解释!

model还有操作数据库的,curd方法、关联等
返回顶部
顶部