thinkphp5 入门 -1 基础
来源:互联网 发布:沙发什么意思网络语言 编辑:程序博客网 时间:2024/06/09 20:34
本系列围绕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
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
0 0
- thinkphp5 入门 -1 基础
- THINKPHP5 入门 2-1 URL
- ThinkPHP5快速入门
- thinkphp5学习入门
- ThinkPHP5 快速入门
- thinkphp5的入门学习
- thinkphp5 数据库和模型详解 之1 数据库基础
- thinkphp5的入门学习(1)引入数据列表及其操作
- ThinkPHP5快速入门 初学memo - URL问题
- THINKPHP5 入门 -7 视图和模板
- ThinkPHP5的安装使用/tp5快速入门
- ThinkPHP5.0基础增删改查
- 【TP5】thinkphp5初体验1
- [ThinkPHP5.0] 1命名规范
- ThinkPHP5.1 多级控制器路由
- ThinkPHP5.1 @[模块/控制器/]操作
- ThinkPHP5.1 路由重定向
- xml基础入门(1)
- TCP/IP学习(2)
- hadoop原生版安装部署---2.zookeeper
- Android System Server大纲之VibratorService
- Android Studio分类整理res/Layout中的布局文件(创建子目录)
- 点击 TextView 弹出 时间设置框 DatePicker 、 DatePickerDialog,用于Sqlite db 获取数据
- thinkphp5 入门 -1 基础
- RobertNystrom的游戏编程模式-第16章
- 集合之Collections——集合的工具类
- android应用如何监听错误报告
- 解决HTTP无状态的问题
- Java类获取spring容器的bean
- THINKPHP5 入门 2-1 URL
- Vue.js 和 MVVM 小细节
- 生产者与消费者的快速实现——并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法