我的基本控制器类有2000多行。我知道这很糟糕。 我想将课程分成小块以使其更简单。 我可以使用特征作为“包括”来缩短课程吗?
例如,而不是
// Set instances in constructor
protected function loadInstances(){
// Load Request helper
$this->request = Container::getInstance('Request');
// Load user model
$this->user = Container::getInstance('User');
// .... + 20 other classes
}
使用特质
trait ControllerInstances {
// Define protected properties $request, $user etc
}