首页

文章

thinkphp3.2.3支持多语言吗

发布网友 发布时间:2022-04-20 03:27

我来回答

3个回答

热心网友 时间:2023-09-05 16:56

  ThinkPHP的优缺点如下:
  1、高级模型:可以轻松支持序列化字段、文本字段、只读字段、延迟写入、乐观锁、数据分表等高级特性。
  2、视图模型:轻松动态地创建数据库视图,多表查询相对简单。
  3、关联模型:让你以出乎意料的简单、灵活的方式完成多表的关联操作。
  4、模板引擎:系统内建了一款卓越的基于XML的编译型模板引擎,支持两种类型的模板标签,融合了Smarty和JSP标签库的思想,支持标签库扩展。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎。
  5、缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Eaccelerator和Xcache在内的多种动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。
  6、类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。为了方便项目的跨平台移植,系统还可以严格检查加载文件的大小写。
  7、扩展机制:系统支持包括类库扩展、驱动扩展、应用扩展、模型扩展、控制器扩展、标签库扩展、模板引擎扩展、Widget扩展、行为扩展和模式扩展在内的强大灵活的扩展机制,让你不再受限于核心的不足和无所适从,随心DIY自己的框架和扩展应用。
  8、URL模式:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心所欲的构建需要的URL地址和进行SEO优化工作。
  9、编译机制:独创的核心编译和项目的动态编译机制,有效减少OOP开发中文件加载的性能开销。ALLINONE模式更是让你体验飞一般的感觉。
  10、ORM:简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。
  11、查询语言:内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效。
  12、动态模型:无需创建任何对应的模型类,轻松完成CURD操作,支持多种模型之间的动态切换,让你领略数据操作的无比畅快和最佳体验。
  13、分组模块:不用担心大项目的分工协调和部署问题,分组模块帮你解决跨项目的难题。
  14、AJAX支持:内置AJAX数据返回方法,支持JSON、XML和EVAL格式返回客户端,并且系统不绑定任何AJAX类库,可随意使用自己熟悉的AJAX类库进行操作。
  15、多语言支持:系统支持语言包功能,项目和模块都可以有单独的语言包,并且可以自动检测浏览器语言自动载入对应的语言包。

  16、模式扩展:除了标准模式外,系统内置了Lite、Thin和Cli模式,针对不同级别的应用开发提供最佳核心框架,还可以自定义模式扩展。
  17、自动验证和完成:自动完成表单数据的验证和过滤,生成安全的数据对象。

  18、字段类型检测:字段类型强制转换,确保数据写入和查询更安全。

  19、数据库特性:系统支持多数据库连接和动态切换机制,支持分布式数据库。犹如企业开发的一把利刃,跨数据库应用和分布式支持从此无忧。

热心网友 时间:2023-09-05 16:57

优点

1.容易上手,配置、部署方便

2.编译缓存机制有利于性能提升

3.内置了对REST的支持

MVC和OO啥的就不说了...

缺点

1.麻烦的URL路由

正常模式:
URL -> URL路由 -> 将从URL解析得到的参数和请求传递给入口函数

TP的实现(以正则路由为例):

正则 -> 入口文件 + 动态参数
如:'/^blog\/(\d+)$/' => 'Blog/read?id=:1'

简洁的实现:

'/^blog\/(\d+)$/' => read // function read($id) {...}

此实现便于检查路由规则与入口函数的匹配性并使用户更加方便的使用解析后的URL参数,同时,TP的入口文件设计本就是多此一举。

2.糟糕的模型设计

*1 需要手动建立模型与数据库的关联

缺点:需要进行一系列不必要的配置,与定义模型后自动生成数据库表的行为相悖。

*2 对数据库的抽象远远不够

操作模型时有很强烈的操作数据库感觉,同时由于 2*1 需要手动建立模型与数据库的关联 这一缺点,毫无必要的字段映射让人恼火。

3.垃圾的模板引擎

*1 不支持模板继承

重复写代码很累的亲!

*2 XML格式的模板标签

书写不便,同时容易与HTML标签混淆(最近几年出现的模板引擎已经很少有用XML标签的了...)

*3 不适合前端书写

模板 + 数据 -> 渲染输出

模板由前端书写,数据由后台提供,显然TP的模板对此支持并不好。

*4 不支持模板的部分缓存

缺点:假设页面P由A, B两部分组成,A的更新频率大于B,则页面P的更新频率与A相同。

先说这么多...

热心网友 时间:2023-09-05 16:57

我觉得吧curd操作 的时候 使用内置函数 很难进行sql 调优. 使用query方法 删除数据时 会报释放错误
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 php 多语言 数据多语言的最佳解决方法? Thinkphp 多语言多模板 怎么做到切换, thinkphp5多语言切换,大神们帮帮忙! thinkphp 多语言问题 thinkphp实现多语言切换时,数据库数据如何也实现... 哪位大神会thinkphp5.0多语言切换? thinkphp3.0如何实现多语言切换 大草莓直播有签合同吗? 216年英雄联盟草莓还在直播么 WE草莓在哪直播 we草莓在哪直播啊 我正在看lplWE对PE为什么解说还要说草莓在直播第一... 网络机顶盒什么软件能看粤语电视 草莓在战旗TV都是自己直播的吗?会有和搭档一起的吗? 听说五五开去年和草莓 pdd 微笑 笑笑冲王者上厕所... 大草莓平台是怎么申请直播号的 还记得以前WE战队的草莓吗?现在的直播你喜欢看他吗? 吃草莓怎么解说? 草莓在直播中玩的手机游戏是什么 在哪可以看miss草莓微笑直播 在Thinkphp 中怎么实现中英文切换啊? 什么是thinkphp Thinkphp3.2怎么写多表查询语句 thinkphp主要有什么用 用ThinkPHP 这样的框架开发门户网站,有什么缺点 php如何实现多语言切换。用tp写的 thinkphp的优势 thinkphp3.1怎么把返回的中文改成中文 相对于别的php框架来说thinkphp有什么缺点 thinkphp sql语句多表查询指定用户所以商品,并按I... thinkphp语言包原样输出,大写字母显示在模板页面 在thinkphp中,lang 是什么意思 oppo的手机微信怎么切屏 微信切屏怎么做? 华为手机有几种切屏方法? 电脑快捷键切屏 中国精神的内容 征文 五百字以上 电脑切屏的快捷键是什么? 请问我的手机是华为荣耀4x的怎么样把微信里的全部... 微信怎样切屏转发
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com