php框架用法

发布时间:2017-05-04 18:32:26 阅读数:1929
Php常用的框架有哪些呢?国内目前用的比较多的是thinkphp,yaf,TP,CI,YII,ZF,YAF这些比较适合大公司用,thinkphp是用的比较多的,而小公司则是用MVC架子,上手较快。
下面我们来探讨一下php框架的用法。
如果是新手的话,建议不要一开始就上手框架,以免被框架圈住。可以先从最基本的php开始写,慢慢封装一些自己的类,在这个过程中整理出一套自己的开发类出来,这些类也可以说是属于自己的一个框架。之后再看看一些流行的框架,thinkphp,Yii等,理解框架的思想,学着灵活使用框架,而不是仅仅局限于框架提供给你的API。
Php框架有太多了,我们就一起学学比较容易上手的thinkphp怎么使用吧。
项目开始之前,在任意位置创建一个php文件,在该文件中导入thinkphp核心文件,并自动生成项目目录。
建立好入口文件index.php文件我们就要去定义这个入口文件。index.php定义内容如下:
       <?php
       define('APP_NAME','app');   //定义thinkphp 项目的名称 ,比如我定义是app       define('APP_PATH','./app/');  //定义thinkphp项目的路径       require './ThinkPHP/ThinkPHP.php'; //加载框架入口文件 
连接数据库,连接完数据库再看一下框架的核心,打开Home文件夹,能看到控制器、模板、视图。框架虽然开始的配置到应用很麻烦,但是一旦创建好模板,工作效率就快了。

页面Trace信息
当前页面 : /article/view?id=190
模板缓存 : /web/www/caijixia.cn/data/Runtime/system/Cache/43c6deff58a769345d769751556cd685.php
请求方法 : GET
通信协议 : HTTP/1.1
请求时间 : 2021-04-18 19:49:25
用户代理 : CCBot/2.0 (https://commoncrawl.org/faq/)
会话ID : i24q0a5fagtsqre4ratir0t4d4
日志记录 : 4条日志
[ 2021-04-18T19:49:25+08:00 ] SQL: RunTime:0.000723s SQL = SHOW COLUMNS FROM sys_article
[ 2021-04-18T19:49:25+08:00 ] SQL: RunTime:0.000593s SQL = SELECT id,title FROM `sys_article` WHERE status=1 AND category>0 ORDER BY pv desc LIMIT 40
[ 2021-04-18T19:49:25+08:00 ] SQL: RunTime:0.000190s SQL = UPDATE `sys_article` SET `pv`=pv+1 WHERE id=190
[ 2021-04-18T19:49:25+08:00 ] SQL: RunTime:0.000246s SQL = SELECT * FROM `sys_article` `a`,`sys_content` `c` WHERE a.id=c.aid AND a.id=190 LIMIT 1
加载文件 : 20
[0] => /web/www/caijixia.cn/index.php
[1] => /web/www/caijixia.cn/define.inc.php
[2] => /web/www/caijixia.cn/framework/ThinkPHP.php
[3] => /web/www/caijixia.cn/data/Runtime/system/~runtime.php
[4] => /web/www/caijixia.cn/framework/Common/convention.php
[5] => /web/www/caijixia.cn/system/Conf/config.php
[6] => /web/www/caijixia.cn/config.inc.php
[7] => /web/www/caijixia.cn/system/Common/common.php
[8] => /web/www/caijixia.cn/Common/common.func.php
[9] => /web/www/caijixia.cn/framework/Common/extend.php
[10] => /web/www/caijixia.cn/system/Conf/htmls.php
[11] => /web/www/caijixia.cn/framework/Common/debug.php
[12] => /web/www/caijixia.cn/framework/Lib/Think/Util/Dispatcher.class.php
[13] => /web/www/caijixia.cn/framework/Lang/zh-cn.php
[14] => /web/www/caijixia.cn/framework/Lib/Think/Util/HtmlCache.class.php
[15] => /web/www/caijixia.cn/system/Lib/Action/ArticleAction.class.php
[16] => /web/www/caijixia.cn/framework/Lib/Think/Core/Model.class.php
[17] => /web/www/caijixia.cn/framework/Lib/Think/Db/Db.class.php
[18] => /web/www/caijixia.cn/framework/Lib/Think/Db/Driver/DbMysqli.class.php
[19] => /web/www/caijixia.cn/data/Runtime/system/Cache/43c6deff58a769345d769751556cd685.php