ThinkPHP初学者1

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的目录结构、,如何创建项目的入口文件,以及控制
器、模板和模型的基础认识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值