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