1.对ThinkPHP的认识:
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发
布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体
验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。
2.ThinkPHP的目录结构
把下载后的压缩文件解压到自己创建的目录下,框架的目录结构为:
1.www WEB部署目录(或者子目录)
├─index.php 入口文件
├─README.md README文件
├─composer.json Composer定义文件
├─Application 应用目录
├─Public 资源文件目录
└─ThinkPHP 框架目录
2.其中,ThinkPHP为框架核心目录,其目录结构如下:
├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│ ├─Common 核心公共函数目录
│ ├─Conf 核心配置目录
│ ├─Lang 核心语言包目录
│ ├─Library 框架类库目录
│ │ ├─Think 核心Think类库包目录
│ │ ├─Behavior 行为类库目录
│ │ ├─Org Org类库包目录
│ │ ├─Vendor 第三方类库目录
│ │ ├─ ... 更多类库目录
│ ├─Mode 框架应用模式目录
│ ├─Tpl 系统模板目录
│ ├─LICENSE.txt 框架授权协议文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
!!框架核心目录的结构无需改变,但框架的目录名称(ThinkPHP)可以在应用入口文件中随意更改。
3.当执行入口文件index.php时,系统已经在 Application 目录下面自动生成了公共模块 Common 、默认
模块 Home 和 Runtime 运行时目录
4.快速生成模块目录结构的办法:
只需要在入口文件中添加如下定义(假设要生成Admin模块):
define('APP_PATH','./Application/');// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');
require './ThinkPHP/ThinkPHP.php';
如果还想执行默认的home模块,需要注释或者删除刚刚添加的代码
5.配置文件
每个应用模块都有独立的配置文件(位于模块目录的 Conf/config.php ),同时也存在公共的配置文件
配置文件中添加一些配置信息...
6.控制器
1.控制器类的命名规范:采用驼峰法并且首字母大写
2.示例代码:
home模块下的index控制器
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
echo 'hello,thinkphp!';
}
}
7.视图
要输出视图,必须在控制器方法中进行模板渲染输出操作,例如:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function hello($name='thinkphp'){
$this->assign('name',$name);
$this->display();
}
}
display方法中我们没有指定任何模板,所以按照系统默认的规则输出了Index/hello.html模板文件
总结:本篇我们学习了ThinkPHP的目录结构、,如何创建项目的入口文件,以及控制
器、模板和模型的基础认识。