我如何使用CakePHP Configure类?

时间:2011-10-06 13:21:57

标签: cakephp cakephp-1.3

我正在尝试使用CakePHP中的Configure类,但我不确定我是否正确使用它。我已阅读了烹饪书和API,但我似乎无法做我想做的事。

我创建了一个配置文件: app / config / config.php 。我可以直接编辑此文件并在其中设置变量并使用Configure::read()访问它们。

是否可以从应用程序本身更新配置文件的值,即从控制器更新?我尝试过使用Configure::write(),但这似乎没有改变价值。

2 个答案:

答案 0 :(得分:0)

app/config/config.php不是由Cake自动加载的文件。将这些变量移到app/config/bootstrap.php或告诉您的bootstrap.php文件加载自定义文件。您也可以将变量放在app/config/core.php中,但我建议不要这样做。我倾向于单独留下该文件并在bootstrap.php中添加/覆盖值。

答案 1 :(得分:0)

根据API,配置应该用于“管理运行时配置信息”。

您可以使用其方法在运行时创建,读取,更新和删除(CRUD)配置变量。在CakePHP应用程序的各个位置都可以使用Configure类,因此可以在任何地方对其数据执行CRUD操作,包括控制器。

如果您正在寻找持久存储,您可以考虑使用数据库(SQL或NoSQL)。我不建议使用文本文件,因为它引起了很多安全问题。即使安全性不是问题,数据库也可能是更合适的解决方案。

有关Cookbook中的配置类的详细信息。