- 它是一个 INI 文件,您可以通过 Zend_Config 对其进行读写。
- ZF 没有“用户设置”的概念——用户是由您定义的,而不是由框架定义的。
应用程序通常将用户配置存储在数据库中,但这完全取决于您。您可以改为存储 INI 文件的目录。无论哪种方式,您都必须自己进行实施。
编辑:假设您有一个要分发给客户的 ZF 应用程序,并且他们只会使用它连接到一个数据库,这会显着改变事情。(我以为您最初的意思是让应用程序的一个实例同时连接到多个数据库。)
在您的情况下,我会使用标准的 ZF application/configs/application.ini 文件作为您应用程序的“内部”设置。然后,我将在同一个 application/configs 目录中有一个单独的 local.ini(或其他),其中仅包含您希望客户编辑的那些设置。使用应用程序分发一个骨架 local.ini 文件,其中包含说明,如下所示:
; Remove the comment from this line.
;configured = 1
; You need to put your database credentials in here.
db_host = "PUT YOUR DATABASE SERVER NAME HERE"
db_user = "PUT YOUR DATABASE USERNAME HERE"
db_pass = "PUT YOUR DATABASE PASSWORD HERE"
然后只需通过 Zend_Config 加载 local.ini 文件。我还会在您的索引控制器的 init 方法中添加一个检查,以检查您是否配置正确:
$localConfig = Zend_Registry::get('local_config'); // or wherever you put it
if (!$localConfig->configured) {
$this->_helper->redirector('config', 'error');
}
然后制作一个错误/配置视图,上面写着:
You didn't read the instructions. Go do that now.
请注意,没有什么可以阻止客户编辑他们想要的任何内容,但这会产生逻辑分离,并且更难意外搞砸。