webman框架的controller层包括service层,不能使用trait引入吗?

testtest

问题描述

部门强制要求webman框架的controller层包括service层,不能使用trait引入,说会产生问题的?必须用外部的类静态方法引入其它函数。
根据了解后我也觉得是扯淡了,原来是因为他强制只能用webman默认的MVC路由模式,不允许用Route::any()等自定义url的路由模式,
而我封装了一个trait类,里面写了success个error的方法,另外再创建一个CommonController公用控制器,并use 了trait,这样子当其他控制器extend CommonController的时候,每个控制器都多了一个success和error的方法。如OrderController, 访问/admin/order/success,是能找到路由的

691 5 0
5个回答

testtest

路由采用了默认传统的MVC模式,要解决这种问题可以将trait里面的方法,将public更改为protected 收保护的就不会了,另外如果是采用了闭包自定义路由等就不会出现这种情况,

  • 暂无评论
xiuwang

肯定能使用trait,这是php基础功能,没有问题

  • 暂无评论
不败少龙

肯定是可以的

  • 暂无评论
gddd

一般人问不出这个问题

  • 暂无评论
无法埋名

我居然不知道trait类是啥

  • 暂无评论
×
🔝