thinkphp5 入门 -1 基础

本系列围绕WEB开发和API开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完和理解快速入门之后,再去通读官方的完全开发手册,会更容易理解
1、基础
1.1、简介
基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布
实现了真正的惰性加载,并且为API开发做了深入的支持
1.2、目录结构
tp5   ROOT_PATH
├─application     应用目录   APP_PATH
│ └─index         模块目录(可更改)
├─extend          扩展类库目录(可定义) EXTEND_PATH
├─public          网站对外访问目录
├─index.php   应用入口文件(网站的入口文件就是资源文件的起始位置,如果你的入口文件不是在public目录下面的话,还需要自行调整)
├─static      静态资源目录   
│  ├─css      样式目录
│  ├─js       脚本目录
│  └─img      图像目录
├─runtime         运行时目录(可定义)
├─vendor          第三方类库目录(Composer)  VENDOR_PATH
├─thinkphp        框架核心目录   THINK_PATH
1.3、运行环境
ThinkPHP5的环境要求如下:
PHP >= 5.4.0 (完美支持PHP7)
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
1、如果你暂时不想设置vhost或者还不是特别了解如何设置,可以先把入口文件移动到框架的 ROOT_PATH 目录
2、记住,千万不要在public目录之外的任何位置放置资源文件,包括application目录。
3、app命名空间通常代表了文件的起始目录为application,而think命名空间则代表了文件的起始目录为thinkphp/library/think
4、这里使用了use来导入一个命名空间的类库,然后可以在当前文件中直接使用该别名而不需要使用完整的命名空间路径访问类库。也就说,如果没有使用
use think\Controller;
就必须使用
class Index extends \think\Controller
5、Index控制器类继承了think\Controller类之后,我们可以直接使用封装好的assign和fetch方法进行模板变量赋值和渲染输出。
6、系统默认的规则(视图目录/控制器/操作方法)输出模板
7、模板标签的用法和Smarty类似
8、添加新模块
切换到命令行模式下,进入到应用根目录并执行如下指令:
php think build --module demo

你可能感兴趣的:(thinkPHP5)