Think PHP(TP)框架的基本使用 (一)
2016-06-29 16:24
711 查看
下载地址:http://www.thinkphp.cn/
注: 默认情况下: Apache的web文件根目录是..\Apache\htdocs
Wampserver的web文件根目录是../wamp/www
然后将下载好的thinkphp文件夹里的文件复制到HelloTP文件夹下.
接下来用浏览器访问HelloTP,thinkphp会自动在Application文件夹下创建三个文件夹: Common , Home , Runtime
在Home文件夹下可以看到Controller,Model,View等文件夹,从这里可以看出TP采用了MVC设计模式
Controller 文件夹里包含一个IndexController.class.php文件,这是默认的Index控制器文件,在之前我们访问入口文件index.php,网页输出的内容就是调用了这个文件里的index()方法.
我们可以将IndexController.class.php里的index方法修改一下,通过它来直接输出View下的Index文件夹里的index.html
这样,我们再次访问HelloTP,则输出index.html页面
注:这里可能没有Index文件夹,需要自己建一个
访问HelloTP/shop, 在shop文件夹下会自动创建Common , Home , Runtime三个文件夹;
OK,到这里我们已经大致知道TP的运行结构了,下面是TP的一些开发规范:
第一种创建项目方法
我们在WEB文件根目录下创建一个新的文件夹,名称为HelloTP(这个就是项目工程名)注: 默认情况下: Apache的web文件根目录是..\Apache\htdocs
Wampserver的web文件根目录是../wamp/www
然后将下载好的thinkphp文件夹里的文件复制到HelloTP文件夹下.
接下来用浏览器访问HelloTP,thinkphp会自动在Application文件夹下创建三个文件夹: Common , Home , Runtime
在Home文件夹下可以看到Controller,Model,View等文件夹,从这里可以看出TP采用了MVC设计模式
Controller 文件夹里包含一个IndexController.class.php文件,这是默认的Index控制器文件,在之前我们访问入口文件index.php,网页输出的内容就是调用了这个文件里的index()方法.
我们可以将IndexController.class.php里的index方法修改一下,通过它来直接输出View下的Index文件夹里的index.html
这样,我们再次访问HelloTP,则输出index.html页面
public function index(){ $this->display(); }
注:这里可能没有Index文件夹,需要自己建一个
第二种创建项目方法
我们只引入核心文件ThinkPHP,放在web根目录下的HelloTP文件下,在HelloTP文件夹里创建项目文件夹(比如:shop),然后在shop文件夹里创建入口文件index.php<?php //引入框架的核心程序 include "../ThinkPHP/ThinkPHP.php"; ?>
访问HelloTP/shop, 在shop文件夹下会自动创建Common , Home , Runtime三个文件夹;
OK,到这里我们已经大致知道TP的运行结构了,下面是TP的一些开发规范:
- 类文件都是以.class.php为后缀,使用首字母大写的驼峰命名法,例如:DbMysql.class.php而且类名和文件名一致.例如 UserController类的文件命名是UserController.class.php - 类的namespace地址和所在路径地址一致,例如 Home\Controller\UserController类所在的路径应该是Application/Home/Controller/UserController.class.php - 确保文件名和调用大小写一致,因为在类UNIX系统上,对大小写敏感 - 函数的命名使用小写字母和下划线的方式,例如 get_client_ip - 方法命名使用首字母小写驼峰法,例如getUserName ,以下划线开头的方法属于私有方法 - 属性的命名使用首字母小写驼峰法,例如tableName ,以下划线开头的属性属于私有属性 - 以双下划线开头的函数或方法称作 魔法方法,例如 __call 和 __autoload - 常量/配置参数/语言变量以大写字母和下划线命名,例如 HAS_ONE和MANY_TO_MANY, 以下划线开头的语言变量属于系统语言变量,例如 _CLASS_NOT_EXIST_ - TP的模板文件默认是以.html为后缀的,可以通过配置来修改 - 数据表的字段采用小写加下划线方式命名,并且字段名不能以下划线开头,例如think_user表和user_name字段是正确写法,类似_username这样的数据字段可能会被过滤 - 程序文件应该采用UTF-8无BOM头的编码格式
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项