Model 是否可以将模型指定为类属性以供以后使用?

Model 是否可以将模型指定为类属性以供以后使用?,model,kohana,Model,Kohana,让我们假设我有一个控制器,其中有许多方法使用相同的模型。这样做可以吗 在我这样做之前,我在每个方法中创建新变量。。。我只是试着遵循枯燥的原则。) 我不认为这是最有用的调用,factory()调用可以从中链接,因此它可以非常简单。此外,在示例代码中不需要将变量作为对象属性,可以使用$alln而不是$this->alln。我觉得这让代码更可读 也就是说,如果您有理由在其他操作中将其作为对象属性,那么可以将一个对象指定给控制器,以便在多个操作中使用。您必须确保不会替换可能替换的父类中已有的任何内容 因

让我们假设我有一个控制器,其中有许多方法使用相同的模型。这样做可以吗


在我这样做之前,我在每个方法中创建新变量。。。我只是试着遵循枯燥的原则。)

我不认为这是最有用的调用,factory()调用可以从中链接,因此它可以非常简单。此外,在示例代码中不需要将变量作为对象属性,可以使用$alln而不是$this->alln。我觉得这让代码更可读

也就是说,如果您有理由在其他操作中将其作为对象属性,那么可以将一个对象指定给控制器,以便在多个操作中使用。您必须确保不会替换可能替换的父类中已有的任何内容


因此,如果您只是使用Kohana提供的控制器,那么不要使用变量请求或响应。

为了使我的操作更独立、更易于阅读,我尝试避免使用这些变量

$this->foo->thing();
与以下内容相比,它更不容易阅读:

Model::factory('foo')->thing();