**說明**
默認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 . '方法不存在');
}
}
}
```