热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何正确学习ThinkPHP?我要如何用好它?

PHP学习过程中,我们经常会遇到一个词--ThinkPHP。学过PHP或接触过PHP的童鞋们一定对ThinkPHP这个词再熟悉不过了。没错,她是一款PHP框架,今天,PHPChina培训部小编就来带你来一趟短暂的“ThinkPHP

PHP学习过程中,我们经常会遇到一个词--ThinkPHP。 学过PHP或接触过PHP的童鞋们一定对ThinkPHP这个词再熟悉不过了。没错,她是一款PHP框架,今天,PHPChina培训部小编就来带你来一趟短暂的“ThinkPHP”之旅,让你足不出户一样能感受到ThinkPHP带给你的便捷与快乐。

也许有人会认为我这是在给ThinkPHP做广告?NONo,她的名气太大以至于都不需要有人来为她打广告了。言归正传,我们今天避开那些让人生僻头疼的“概念”“公式”“规则”,确实如此,这些东西面对高手来说,已经是小菜一碟。而面对刚刚接触PHP的人群来说,可能现在讲ThinkPHP的“概念”、“公式”、“原理”等等又太过早了。因此,我们这里只讲学习的方法。

想要更好的了解并学习ThinkPHP,我们需要先强调一个思想,那就是“面向对象”的思想。

很多童鞋们在学习PHP的过程中总是会形成一种“趋于面向过程”的思想,也就是分析出问题所需要的解决步骤,然后一步步的去实现它。可以总结为模块化。而面向对象需要的是将一个事物对象化。对象包括属性和行为,当所要处理的程序规模比较大的时候,面向对象的思想就能很好的体现出来了。比如“小明同学今天要做哪些哪些事情”,如果用面向过程去写,就需要把从早上到晚上所有事件一一罗列出来。要求的精准度高,而且面对遇到错误需要排查的时候也是重复性很高,如果换做是面向对象的思想,只需要把小明童鞋的属性,以及他要做哪些事情应用到的方法写出,用到对应的事情上就可以了,并且可以继承,是不是显得很方便呢。

熟悉了面向对象的思想,那么在谈ThinkPHP来说就不在遥远了。ThinPHP是国人写的,针对的是咱们国人的使用习惯,相比ZendFrameWork的庞大性而言,她可能没有那么的完美,但其灵活性,绝对是让人拍手称赞的。

要想了解ThinkPHP并更好的使用它,除了上述的思想之外,还需要知道她的另一大特点就是“行为”(behavior)。类似我们人类要去做某件事情所做的动作一样,ThinkPHP中的“行为”就是在执行过程中的一个动作或处理。在框架的执行流程中,每一个位置都可能有行为产生。例如:路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测、多语言检测等等都可以当做是一个行为,甚至说你希望给你的网站用户的第一次访问弹出Hello,world!这些都可以看成是一种行为,行为的存在让你无需改动框架和应用,而在外围通过扩展或者配置来改变或者增加一些功能。


推荐阅读
  • 在使用如新浪微博和腾讯微博等平台的Python API时,发现了一种将字典转换为函数参数的有效方法,即通过在字典前添加双星号(*)来实现动态变量的传递。这种方法不仅提高了代码的灵活性,也简化了API调用过程。 ... [详细]
  • CentOS系统下设置JDK环境变量的方法
    本文将详细介绍如何在CentOS系统中为root用户配置JDK环境变量。包括JDK的安装路径设定、环境变量的添加及验证方法。 ... [详细]
  • 深度兴趣网络在点击率预测中的应用研究
    本文探讨了一种名为深度兴趣网络(Deep Interest Network, DIN)的新方法,该方法通过捕捉用户的历史行为和当前上下文之间的交互来提高点击率预测的准确性。DIN模型不仅考虑了用户的静态偏好,还动态地调整了对不同商品的兴趣权重,从而实现了更加个性化的推荐。 ... [详细]
  • 本文探讨了一个项目中遇到的挑战,即如何通过技术手段解决不同菜单项触发时,跨域IFrame页面的高度自适应问题。通过创建中介页面和利用JavaScript与Cookie机制,实现无缝的用户体验。 ... [详细]
  • 在 PHP 4, PHP 5 和 PHP 7 中,fstat 函数用于获取已打开文件指针的文件统计信息。此函数与 stat() 类似,但其操作对象为已打开的文件指针而非文件名称。 ... [详细]
  • 本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ... [详细]
  • Java 动态代理详解与示例
    本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ... [详细]
  • LeetCode 6057: 计算与子树平均值相等的节点数量——深度优先搜索
    本题要求在给定的二叉树中找到所有符合条件的节点数量,即节点的值等于其所有后代节点(包括自身)值的平均值。这里的平均值是通过将所有后代节点值之和除以后代节点的数量,并向下取整得到。 ... [详细]
  • CSGO
    CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ... [详细]
  • 本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ... [详细]
  • 本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 解决Android开发中的TextView难题
    探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ... [详细]
  • Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ... [详细]
  • 解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
    本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ... [详细]
author-avatar
算错的账目
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有