ThinkPHP 框架学习
学习内容全部参考开发手册 建议收藏网页
https://www.kancloud.cn/manual/thinkphp/1696
一、几个概念
应用:基于同一个入口文件访问的项目称之为一个应用
模块:一个应用下面可以包含多个模块。每个模块在应用目录下面都是一个独立的子目录
控制器:每个模块可以包含多个控制器,一个控制器通常体现为一个控制器类
操作:每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类
二、模块的设计
Application
Commin 公共模块
Home 前台模块
Admin 后台模块
... 其他更多模块
Runtime 默认运行时目录
每个模块的目录结构如下:
Module
Conf 配置文件目录
Common 公共函数目录
Controller 控制器目录
Model 模型目录
Logic 逻辑目录
Service Service目录
... 更多分层目录可选
View 视图目录
三、自动生成模块目录
eg 需要自动生成一个Admin模块用于后台管理,在应用入口文件中定义如下
1 // 绑定Admin模块到当前入口文件 2 define('BIND_MODULE','Admin');
此时会自动生成Admin模块下的目录结构,并生成一个默认的控制器类 Admin\Controller\IndexController,
如果需要生成更多的控制器类,可以定义BUILD_CONTROLLER_LIST常量
1 //生成其他的控制器类 2 define('BUILD_CONTROLLER_LIST','User,Menu');
将会生成两个指定的控制器类
Admin\Controller\UserControllerAdmin\Controller\MenuController
转载于:https://www.cnblogs.com/3309-whp/p/8005527.html
ThinkPHP 框架学习相关推荐
- ThinkPHP框架学习(二)
在上一节中,我主要讲到了如何获取ThinkPHP框架,以及虚拟目录和虚拟主机的配置.准备工作完成之后,就可以利用ThinkPHP去部署项目了. 先在工作目录(D:/zend/workspace)下新建 ...
- thinkphp框架学习笔记(1)
利用假期简单学习一下tp框架. 入口文件 tp5中自带入口文件,位于public/index.php中,文件内容包括 <?php// [ 应用入口文件 ]// 定义应用目录 define('AP ...
- ThinkPHP框架学习之使用数组进行查询
使用字符串方式是: $m=M('User'); $arr=$m->where("sex=0 and username='gege'")->find(); 使用数组方式: ...
- ThinkPHP框架学习之CRUD
User模块UserAction.class.php ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- 数字货币综合虚拟货币交易平台源码(基于thinkphp框架)中英文切换适合学习研究 二开
源码简介: 数字货币合约交易源码,综合虚拟货币交易平台源码(基于thinkphp框架)中英文切换 支pc+h5 持委托交易,买卖交易市场等等功能 这个框架适合二开 好多比较好一点的交易所都是基于这个二 ...
- 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出 ...
- ThinkPHP框架整合phpqrcode生成二维码DEMO
ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...
- 【PHP ThinkPHP框架】小bug汇总[更新]
目录结构 1.函数调用 2.绑定select下拉框数据 3.PHP查询功能 4.格式化时间和价钱 5.IF标签比较两个变量 6.eq标签比较两个变量 7.新增信息或者修改信息的自动验证和自动填充 8. ...
- php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析
这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下 本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧. 预期效果图: 原谅博主对照片的处理 ...
最新文章
- LNK1169	找到一个或多个多重定义的符号
- php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能
- 批量获取客户端时间偏差
- (一) js + Vue 写扫雷
- 基于QT播放器的实现(一)Rgb、YUV格式(附带代码)
- Axure RP 6.5中文汉化包及汉化方法
- 如何在 think-cell 瀑布图中并行汇总多个系列?
- vue+antDesign实现树形数据展示并表格父子级选中和取消联动
- Word 下取消高亮度显示
- 【航线运输驾驶员理论考试】飞行性能、计划和装载
- Leco题目:无重复字符的最长子串
- UDP协议全面实验分析详解
- pdf转txt java_pdf转换txt怎么操作?pdf文件可以转换成txt文件吗?
- android 短信消失,警告!安卓用户慎重使用谷歌Messages,短信会无端丢失
- 修改node.js全局依赖包的安装路径
- html设定按钮位置示例
- AutoCAD2012从入门到精通中文视频教程 第18课 点等分及视图缩放(个人收藏)
- 黑威联 QNAP NAS 通挂载外部存储使用相册套件
- SAP PP T-Code
- 影像科dsa为什么必须买维修保险_【科普】你不得不了解的“医学影像科设备及耗材大...
热门文章
- PHP学习 文件操作函数的应用--简单网络留言模板
- 关闭ubuntu启动时System Program Problem Detected提示
- C#.NET 上传图片时怎样限制文件格式
- SLAM精度测评——EVO进阶
- JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程
- php 的webservice类库NuSoap介绍
- 内存泄漏检测工具VLD在VS2010中的使用举例
- 【Qt】Qt再学习(二):Bars Example(Q3DBars)
- 【Dlib】在GPU环境中运行dlib中的例子dnn_mmod_ex报错...dlib::cuda_error...Error while calling cudaMalloc...
- nginx http 服务器搭建