在niucloud-admin框架的插件开发中,路由的处理和 框架本身的路由写法有些区别。实质上是一样的。
addon\hello_world\app\adminapi\route\route.php 插件中管理端路由位置,文件名必须为 route.php
addon\hello_world\app\api\route\route.php 插件中前端路由位置,文件名必须为 route.php
注意!!!重要
代码中请求路由地址的访问不需要带 addon,只是在插件路由的配置文件(route.php)中才需要写addon
后端 https://www.xxx.com/adminapi/hello_world/index
前端 https://www.xxx.com/api/hello_world/index
use think\facade\Route;
/**
* 路由(注意最好group路由名称与插件名称一致,防止路由冲突)
*/
Route::group("hello_world", function () {
Route::get('index', 'addon\hello_world\app\adminapi\controller\Index@index');});
管理端路由书写方式 (adminapi)
addon\hello_world\app\adminapi\controller\Index //命名空间引用类路径
访问不了路由,一般都是上面的命名空间类路径有问题。一定要注意插件和框架本身的写法是不同的。
前端路由书写方式 (api)
addon\hello_world\app\api\controller\Index //命名空间引用类路径
其他相关知识请参考 THINKPHP开发手册