学习内容全部参考开发手册  建议收藏网页

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 框架学习相关推荐

  1. ThinkPHP框架学习(二)

    在上一节中,我主要讲到了如何获取ThinkPHP框架,以及虚拟目录和虚拟主机的配置.准备工作完成之后,就可以利用ThinkPHP去部署项目了. 先在工作目录(D:/zend/workspace)下新建 ...

  2. thinkphp框架学习笔记(1)

    利用假期简单学习一下tp框架. 入口文件 tp5中自带入口文件,位于public/index.php中,文件内容包括 <?php// [ 应用入口文件 ]// 定义应用目录 define('AP ...

  3. ThinkPHP框架学习之使用数组进行查询

    使用字符串方式是: $m=M('User'); $arr=$m->where("sex=0 and username='gege'")->find(); 使用数组方式: ...

  4. 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 ...

  5. 数字货币综合虚拟货币交易平台源码(基于thinkphp框架)中英文切换适合学习研究 二开

    源码简介: 数字货币合约交易源码,综合虚拟货币交易平台源码(基于thinkphp框架)中英文切换 支pc+h5 持委托交易,买卖交易市场等等功能 这个框架适合二开 好多比较好一点的交易所都是基于这个二 ...

  6. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)

    各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出 ...

  7. ThinkPHP框架整合phpqrcode生成二维码DEMO

    ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...

  8. 【PHP ThinkPHP框架】小bug汇总[更新]

    目录结构 1.函数调用 2.绑定select下拉框数据 3.PHP查询功能 4.格式化时间和价钱 5.IF标签比较两个变量 6.eq标签比较两个变量 7.新增信息或者修改信息的自动验证和自动填充 8. ...

  9. php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析

    这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下 本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧. 预期效果图: 原谅博主对照片的处理 ...

最新文章

  1. LNK1169 找到一个或多个多重定义的符号
  2. php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能
  3. 批量获取客户端时间偏差
  4. (一) js + Vue 写扫雷
  5. 基于QT播放器的实现(一)Rgb、YUV格式(附带代码)
  6. Axure RP 6.5中文汉化包及汉化方法
  7. 如何在 think-cell 瀑布图中并行汇总多个系列?
  8. vue+antDesign实现树形数据展示并表格父子级选中和取消联动
  9. Word 下取消高亮度显示
  10. 【航线运输驾驶员理论考试】飞行性能、计划和装载
  11. Leco题目:无重复字符的最长子串
  12. UDP协议全面实验分析详解
  13. pdf转txt java_pdf转换txt怎么操作?pdf文件可以转换成txt文件吗?
  14. android 短信消失,警告!安卓用户慎重使用谷歌Messages,短信会无端丢失
  15. 修改node.js全局依赖包的安装路径
  16. html设定按钮位置示例
  17. AutoCAD2012从入门到精通中文视频教程 第18课 点等分及视图缩放(个人收藏)
  18. 黑威联 QNAP NAS 通挂载外部存储使用相册套件
  19. SAP PP T-Code
  20. 影像科dsa为什么必须买维修保险_【科普】你不得不了解的“医学影像科设备及耗材大...

热门文章

  1. PHP学习 文件操作函数的应用--简单网络留言模板
  2. 关闭ubuntu启动时System Program Problem Detected提示
  3. C#.NET 上传图片时怎样限制文件格式
  4. SLAM精度测评——EVO进阶
  5. JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程
  6. php 的webservice类库NuSoap介绍
  7. 内存泄漏检测工具VLD在VS2010中的使用举例
  8. 【Qt】Qt再学习(二):Bars Example(Q3DBars)
  9. 【Dlib】在GPU环境中运行dlib中的例子dnn_mmod_ex报错...dlib::cuda_error...Error while calling cudaMalloc...
  10. nginx http 服务器搭建