1.php中的thinkphp中模版和操作分别指什么东西
MVC是一种开发模式。
M一般负责操作数据库啊,验证数据啊,等等,主要是业务逻辑层,复杂的一部分。
C一般就是调用M中的方法,把结果传送给V就行了。
V一般负责把数据有规则的排版在网页上,主要是HTML和CSS的内容了。
smarty是一个模板,和MC没有关系,就是为了让V方面排版而已。
我建议你要学习框架,先从CodeIgniter开始,这个比较简单,很快入门,还有视频教程,thinkphp不太好入门,而且我个人认为不如CodeIgniter好。
2.相对于别的php框架来说thinkphp有什么缺点吗
Thinkphp就像是电脑操作系统里的Windows。足够简单,能让你很快地体会到什么是MVC,就像Windows能让你认识电脑是个什么东西,日常能用来干些什么事情。但它就会偶尔要更新一下漏洞,偶尔可能要修修补补升升级什么的,偶尔可能也会被卡一下什么的,但这些都不紧迫,因为你毕竟有框架可以用了。就像你已经有电脑可以用了,出了点什么问题,或者要重装系统,叫个同学就能帮你搞定了,某度一搜都有答案。
如果你有足够知识,你可以去用Linux系统啊,可以去用 MAC OS 啊,甚至可以去用linux命令行。但问题是,一开始就给你一台linux你能不能用,给你一台MAC你会不会用,遇到问题的时候你可以去问谁。
每一个框架都有一个框架的定位,选择自己需要的
3.各位,请问PHP是什么东西呀
PHP是一种易于学习和使用的服务器端脚本语言。
只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。
我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。1.简介PHP是能让你生成动态网页的工具之一。
PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。
PHP是完全免费的,不用花钱,你可以从PHP官方站点()了解更多。PHP的应用在个人性质的web工程中增长显著。
根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用PHP技术。1.2 PHP的先进之处应用PHP有许多好处。
当然已知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4之前)。但是PHP的邮件列表很是有用而且除非你正在运行像Yahoo!或者Amazon.com这样的极受欢迎的站点,你不会感觉出PHP的速度与其他的有什么不同。
最起码我就没有感觉出来!好了,让我们来看看PHP有那些优点:- 学习过程我个人更喜欢PHP的非常简单的学习过程。与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。
只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。
PHP的语法与C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。
相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。
由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。- 数据库连接PHP可以编译成具有与许多数据库相连接的函数。
PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。
通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
- 可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。
- 面向对象编程PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。
PHP支持构造器、提取类等。- 可伸缩性传统上网页的交互作用是通过CGI来实现的。
CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。
PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
- 更多特点PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。
你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。
最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!1.3 竞争对手:ASP,mod_perl,JSP我当然不清楚ASP/JSP能做些什么。
不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。
据我所知,JSP基于Java。
4.cakephp与thinkphp是不是前者更好
如果由我来评价,那回答肯定是cakephp更好,毕竟它的功能更强大,可扩展性更强。
而thinkphp是一个轻量级框架,它能够满足基本的php开发需求,但是扩展性和社区支持没有cakephp做的好。
但是有一点你必须要明确,就是不管你使用什么框架,最重要的还是自己对它们的掌握程度,因为只要你掌握了,它们基本都能够达到使用要求。
还有,你到底是要用来开发什么东西,其实基本的项目不管使用cakephp还是thinkphp,都是足够的,因为它们仅仅只是框架,就是为你提供了很多方便快捷的API以及它们在框架中所表现出来的MVC理念。如果你对PHP的掌握足够熟练,你完全可以自己封装类实现功能,也可以完全用原生态的PHP代码实现你需要的功能。
所以,别太在意用什么框架,它们能够占有一席之地肯定有它们自己的特色和实力的,至于孰优孰劣,当然每个人的看法都不一样。
当然对于我个人而言,我还是很喜欢用CakePHP的,一直在用而且对它充满信心,经常去它们的官网逛逛,你会发现里面的社区还是相当活跃的,会有很多人自己写的component以及Helper,就是对英文稍微有一些要求。
个人意见,仅供参考。希望对你有帮助^^