ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发
布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体
验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。
二、入口文件:
3.2版本开始框架自带了一个应用入口文件,默认内容如下:
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
这段代码的作用就是定义应用目录和加载ThinkPHP框架的入口文件,这是所有基于ThinkPHP开发应用的
第一步。
三、新增新的模块:
如果我要添加新的模块,有没有快速生成模块目录结构的办法呢?只需要在入口文件中添加如下定义(假
设要生成Admin模块):
define('APP_PATH','./Application/');
// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');
require './ThinkPHP/ThinkPHP.php';
BIND_MODULE常量定义表示绑定入口文件到某个模块,由于并不存在Admin模块,所以会在第一次访问
的时候自动生成。重新访问入口文件后,就会再次看到欢迎页面,这个时候在Application下面已经自动生
成了Admin模块及其目录结构。
四、控制器:
(1)控制器类的命名规范是:
控制器名+Controller.class.php (模块名采用驼峰法并且首字母大写)
(2)系统的默认控制器是Index,对应的控制器就是模块目录下面的 Controller/IndexController.class.php ,
类名和文件名一致。默认操作是index,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页面),我们把index方法改成下面的代码:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
echo 'hello,thinkphp!';
}
}