模块可以让你把一整块的内容都封装在一个包里,需要才使用,在框架中,也提供这类方法,实现也相对简单
## 划重点
在根目录下建立`addons`目录,进入`addons`建立如下目录
```
---- hello
--------- controllers
--------------- index.php
--------- models
--------- views
--------- bootstrap.php
```
以上是一个hello模块,在index.php可以输出一个hello world
``` php
<?php
namespace addons\hello\controllers;
use system\Base;
class index extends Base{
public function index(){
return 'hello world';
}
}
```
## 访问模块
在根目录下`controllers`下建立`module.php`文件
```php~~~
<?php
namespace controllers;
use system\Route\AddonsRoute;
class Module extends AddonsRoute {
}
```
浏览器输入 `http://域名/module?m=hello`
## 访问sayAdmin方法
那么我们访问到了index()这个方法,在试试sayAdmin方法
在`hello\controllers\index.php`中添加如下代码
```php
public function sayAdmin(){
return success('say success');
}
```
浏览器输入 `http://域名/module?m=hello&a=sayAdmin`
## 注解
眼尖的同学已经发现了,我们访问用了m和a这个变量,下面来正式的介绍下这俩货吧
```
m 访问的模块名
a 访问的方法名
```
默认是index控制器,如果我是user控制器呢?
```
http://域名/module?m=hello/user&a=sayAdmin
```
怎么样,是不是很简单
以上就是模块的全部内容了
- 简介
- 入口
- 目录结构
- 配置
- 路由
- 中间件
- 控制器
- 配置虚拟服务器
- 第一个控制器
- 跳转和提示
- 重定向
- 数据过滤和读取
- 模板
- 模型
- 数据库配置
- 实例化模型
- 连贯操作
- select
- find
- where
- join
- insert
- update
- delete
- field
- from
- count
- 递增和递减
- 自动完成
- 自动验证
- 上一条下一条
- 事务
- 辅助函数
- 查询语言
- 安全
- CSRF
- 数据验证
- 扩展
- 分页
- 权限
- 权限配置
- 缓存
- 缓存配置
- 表单(废弃)
- 表单开始
- input
- inputText
- inputHidden
- inputPass
- select
- textarea
- button
- submitButton
- generalButton
- resetButton
- 结束表单
- 文件
- 验证码
- 验证码配置
- 图片上传
- 上传配置
- 函数介绍
- 模块
