2011-08-29 30 views
0

在我的cakephp应用程序中,我在app_controller.php的beforeFilter方法中有一些逻辑,它提取了一个值。在app_model中的app_controller访问中创建一个变量

function beforeFilter(){ 
    $this->oCurrentOrganisation = $organisation["Organisation"]; 
} 

以这种方式,可以在所有控制器中访问属性oCurrentOrganisation。

我需要在app_model.php的beforeSave中使用此值...传递变量值的最佳方式是什么?

感谢

问候 加布里埃尔

+0

你可能想更详细地解释你的问题 –

回答

0

做到这一点逻辑都将在beforeRender()? 这是相当晚的保存到模型。 你需要更多关于你想要达到的细节。

但无论哪种方式,你总是可以的东西传递给模型,像这样

$这个 - >型号 - > customVar =“富”;

或通过方法(并分配内容给一个变量)

$这 - >模型 - > customMethod( '富');

如果你在save()之前做了这个,你可以在beforeSave()中指望它。

+0

我错了逻辑发生在beforeFilter ...我恐怕解决方案不够好,因为我想在所有模型中的价值,我不想通过数千行代码并将值分配给所有模型实例。 :S –

+0

你究竟要传递给模型?您可以始终使用Configure :: write()和更高版本的Configure :: read()来存储全局内容 – mark

相关问题