ThinkPHP基础介绍

ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发
布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体

验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。

框架的目录结构:

index.php 入口文件
README.md README文件
composer.json Composer定义文件
Application 应用目录
Public 资源文件目录

ThinkPHP 框架目录

ThinkPHP为框架核心目录,目录结构如下:

ThinkPHP 框架系统目录(可以部署在非web目录下面)
   Common 核心公共函数目录
   Conf 核心配置目录
   Lang 核心语言包目录
   Library 框架类库目录
        Think 核心Think类库包目录
        Behavior 行为类库目录
        Org Org类库包目录
        Vendor 第三方类库目录
          ……更多类库目录
    框架应用模式目录
    Tpl 系统模板目录
    LICENSE.txt 框架授权协议文件
    logo.png 框架LOGO文件
    README.txt 框架README文件

    index.php 框架入口文件

如果我要添加新的模块,这里有一个快速生成模块目录结构的办法,只需要在入口文件中添加如下定义(假

设要生成Admin模块):

define('APP_PATH','./Application/');
// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');

require './ThinkPHP/ThinkPHP.php';

新的模块生成后你需要注释掉刚才添加的那段常量定义才能正常访问Home模块


有时候我们要更改应用目录、运行时目录和框架的位置,那么我们就可以修改入口文件如下:

// 定义应用目录
define('APP_PATH','./Apps/');
// 定义运行时目录
define('RUNTIME_PATH','./Runtime/');
// 更名框架目录名称,并载入框架入口文件

require './Think/ThinkPHP.php';

这样最终的应用目录结构如下:

index.php 应用入口文件
Apps 应用目录
Public 资源文件目录
Runtime 运行时目录

Think 框架目录

控制器

需要为每个控制器定义一个控制器类,控制器类的命名规范是:

控制器名+Controller.class.php (模块名采用驼峰法并且首字母大写)

系统的默认控制器是Index,对应的控制器就是模块目录下面的 Controller/IndexController.class.php ,

类名和文件名一致。默认操作是index,也就是控制器的一个public方法。

视图

ThinkPHP内置了一个编译型模板引擎,也支持原生的PHP模板,并且还提供了包括Smarty在内的模板引
擎驱动。和Smarty不同,ThinkPHP在渲染模板的时候如果不指定模板,则会采用系统默认的定位规则,
其定义规范默认是模块目录下面的 View/控制器名/操作名.html ,所以,Index模块的hello操作的默认模

板文件位于Home模块目录下面的 View/Index/hello.html 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值