部門強(qiáng)制要求webman框架的controller層包括service層,不能使用trait引入,說(shuō)會(huì)產(chǎn)生問(wèn)題的?必須用外部的類靜態(tài)方法引入其它函數(shù)。
根據(jù)了解后我也覺(jué)得是扯淡了,原來(lái)是因?yàn)樗麖?qiáng)制只能用webman默認(rèn)的MVC路由模式,不允許用Route::any()等自定義url的路由模式,
而我封裝了一個(gè)trait類,里面寫了success個(gè)error的方法,另外再創(chuàng)建一個(gè)CommonController公用控制器,并use 了trait,這樣子當(dāng)其他控制器extend CommonController的時(shí)候,每個(gè)控制器都多了一個(gè)success和error的方法。如OrderController, 訪問(wèn)/admin/order/success,是能找到路由的
路由采用了默認(rèn)傳統(tǒng)的MVC模式,要解決這種問(wèn)題可以將trait里面的方法,將public更改為protected 收保護(hù)的就不會(huì)了,另外如果是采用了閉包自定義路由等就不會(huì)出現(xiàn)這種情況,