# 空控制器 以及 空函数方法
当访问了一个链接 **/Test/Index** 但你的控制器文件中 并没有**Test.php** 既是没有**Test控制器** . 则框架会默认寻找**Action**下的**No.php**控制器
+++
get:/?Test/Index
<<<
Error
Test控制器不存在!
+++
## 定义空控制器
新建一个空控制器 **No.php** 放入**/Action目录**
并写入内容
~~~
<?php
namespace Action;
use HY\Action;
class No extends Action {
public function index(){
echo '你访问的控制器不存在, 但被Empty接收了';
}
}
~~~
我们在访问
+++
get:/?Test/Index
<<<
Success
你访问的控制器不存在, 但被Empty接收了
+++
但如果我们访问 **/?Test/Home** 呢
+++
get:/?Test/Home
<<<
Success
你的\Action\No没有存在Home操作方法
+++
就会提示 你的**Empty**中没有**Home**函数了
## 定义空函数
我们在**Empty**中写入函数 **_no**
**_no**函数 可以在任何控制中加入
~~~
<?php
namespace Action;
use HY\Action;
class No extends Action {
public function index(){
echo '你访问的控制器不存在, 但被Empty接收了';
}
public function _no(){
echo '你访问的函数未定义';
}
}
~~~
再次访问**/Test/Home**
+++
get:/?Test/Home
<<<
Success
你访问的函数未定义
+++
可见 **_no** 已经接收了 空控制器下的空函数
* * * * *
有同学要问了 怎么获取访问进来的控制器名以及函数名呢
框架内置了一个变量 储存了访问了URL
**$_GET['HY_URL']**
$_GET['HY_URL'][0] 则是 控制器名称
$_GET['HY_URL'][1] 则是 函数名称
- HYPHP框架前言
- 基本认识
- 环境要求
- 框架目录结构
- 入口文件
- 开始使用
- 访问框架
- 控制器
- 控制器定义
- 空控制器空函数
- 显示模板
- 模板变量赋值
- Json输出
- URL缩短控制器方法
- URL生成
- 请求类型
- 模板
- 建立模板
- 模板分组
- ----标签类----
- 输出变量
- 包含模板
- 判断标签
- 循环标签
- 数据库模型
- 数据库介绍
- 连接数据库
- 多数据库
- 配置多数据库
- 使用多数据库
- where条件
- 基础where
- AND OR
- LINK 模糊查找
- ORDER 排序
- MATCH 多键搜索
- 数据库内置函数
- LIMIT
- Select
- 多表Select
- Insert 插入数据
- Update 更新数据
- Delete 删除数据
- Find 查找一行
- Has 是否存在该数据
- Count 总数
- Max/Min 表最大/小值
- Action 事务
- 原生查询
- Model 定义
- 调试模式
- 查询缓存
- 自定义类库
- 框架内置函数
- X 获取预定义变量
- S 与 M 函数
- C 获取config配置
- A 调用另一个控制器方法
- cookie 与 session 函数
- E 函数
- cache 数据缓存
- F 文件数据缓存
- 判断电脑端移动端
- vendor 映射自动加载类路径
- 框架内置常量
- 框架内置Config.php配置
- 插件模式
- 开启插件模式
- 新建插件
- 插件独立开关
- 中文PHP
- 简介
- 开启支持
- 中文API
- 使用示例
- 加入自定义中文函数配置