【TP3.2】模块化设计,新建Admin模块
2024-09-16 15:21:04
1、模块化:
Application 默认应用目录(可以设置)
├─Common 公共模块(不能直接访问)
├─Home 前台模块
├─Admin 后台模块
├─... 其他更多模块
├─Runtime 默认运行时目录(可以设置)
2、自动生成模块目录
从3.2.2版本开始,可以支持自动生成默认模块之外的模块目录以及批量生成控制器和模型类。
例如,如果我们需要生成一个Admin模块用于后台应用,在应用入口文件中定义如下:
// 绑定Admin模块到当前入口文件
define('BIND_MODULE','Admin');
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
然后访问:
http://serverName/index.php
3、很重要:记得要注释掉刚才在index.php文件加入的【define('BIND_MODULE','Admin');】代码,否则会产生错误。
4、设置访问列表
如果你的应用下面模块比较少,还可以设置允许访问列表和默认模块,这样可以简化默认模块的URL访问。
设置之后,除了Home、Admin和User模块之外的模块都不能被直接访问,并且Home模块是默认访问模块(可以不出现在URL地址)。
'MODULE_ALLOW_LIST' => array('Home','Admin','User'),
'DEFAULT_MODULE' => 'Home',
最新文章
- MySQL MVCC(多版本并发控制)
- 移动端BUG汇总
- Mac下开启FTPserver
- Windows程序设计(第五版)学习:第三章 窗口与消息
- struts2简单示例
- rsync在windows和linux同步数据的配置过程
- [Leetcode][Python]40: Combination Sum II
- android 获取http网络图片保存png
- Android中Snackbar的介绍以及使用
- Stack的相关API
- IOCP模型与网络编
- 关于memset函数--赋最大值
- node.js服务端程序在Linux上持久运行
- UDP协议的例子
- 转:ORACLE 中ROWNUM用法总结!
- 怎样从外网访问内网WebLogic?
- MySQL数据库-外键链表之一对多,多对多
- JS的正则表达式简介
- HDU 3613 Best Reward(KMP算法求解一个串的前、后缀回文串标记数组)
- otl中遇到的一些字符数组长度问题