第一种创建项目方法
我们在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
访问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头的编码格式