我使用Laravel的Facade架构(AliasLoader类和Facade类)为我的应用创建外观。一切都运行良好,我将别名添加到装载机并注册它们,创建一个外观类和繁荣,到处都是外墙。
但现在我正在尝试清理模型调用。
目前我正在加载模型Theme::model('sale/order')
,这会在容器上创建一个model_sale_order
对象。我还想动态添加一个立面,以便我可以更优雅地调用模型SaleOrder::getOrders($customer_id)
添加别名没什么大不了的,但在哪里指点呢?没有外观文件可以指出这一点。
是否可以设置一个可以动态检测我们从容器中查找哪个对象的类?
class DynamicFacade extends Facade {
protected static function getFacadeAccessor() {
return 'my.dynamically.created.object';
}
}