**说明**
默认cmspro仅支持 `/index/news/` 二级
即 `index`为控制器,`news`为方法,没有延申方法的下级。
可以通过以下方法进行拓展。
**使用方法**
例如:浏览器请求/index/news/class
必要条件为
1.`\app\index\controllers\`目录下必须有`news.php`文件
2.`\app\index\controllers\news\`目录下必须有`class.php`文件
即此此浏览器请求到的文件为`\app\index\controllers\news\class.php`
同样 `模板` 也如同上级一样。
完整的文件结构`view`为可选
```
\app\index\controllers\news.php
\app\index\controllers\news\class.php
\app\index\controllers\view\
\app\index\controllers\view\class.php
```
**修改框架引导**
1.打开\cmspro\start.php
找到 `//判断控制器文件是否存在` 并把此行代码下的所有代码删除。
2.复制以下代码放到`//判断控制器文件是否存在`下面
```
if (file_exists($method)) {
//输出方法
if (file_exists($Controller_dir . 'view/' . $appsfile . '.php')) { //检查方法模板是否存在
//方法下级功能
if ($url[3] == null) {
require_once $method;
require_once $Controller_dir . 'view/' . $appsfile . '.php';
} else {
if (file_exists($Controller_dir . '/controllers/' . $url[2] . '/' . $url[3] . '.php')) { //下级功能模板是否存在
if (file_exists($Controller_dir . 'view/' . $url[2] . '/' . $url[3] . '.php')) {
require_once $Controller_dir . '/controllers/' . $url[2] . '/' . $url[3] . '.php';
require_once $Controller_dir . 'view/' . $url[2] . '/' . $url[3] . '.php';
} else {
require_once $Controller_dir . '/controllers/' . $url[2] . '/' . $url[3] . '.php';
}
} else {
exit($controller . '控制器中的' . $appsfile . '方法' . $url[3] . '下级功能不存在' . $Controller_dir . $url[2] . '/' . $url[3] . '.php');
}
}
} else { //不存在则直接输出方法
if ($url[3] == null) {
require_once $method;
} else {
if (file_exists($Controller_dir . '/controllers/' . $url[2] . '/' . $url[3] . '.php')) {
require_once $Controller_dir . '/controllers/' . $url[2] . '/' . $url[3] . '.php';
} else {
exit($controller . '控制器中的' . $appsfile . '方法' . $url[3] . '下级功能不存在');
}
}
}
} else {
exit($controller . '控制器中的' . $appsfile . '方法不存在');
}
}
}
```