PHP 应用程序配置模式

时间:2007-09-07 来源:互联网 编辑: 作者:IT在中国 [ ]
  PHP 应用程序配置模式
      本文举例说明了创建可配置 PHP 应用程序的几种方法。文中也探讨了应用程序中理想的配置点,并在应用程序过分可配置和过分封闭之间寻求一个平衡点。

      如果计划让其他人或公司可以使用您的 PHP 应用程序,需要确保该程序是可配置的。至少,要允许用户以一种安全的方式设置数据库登录及密码,从而使其中的材料不会对外公开。

      本文展示了几种用于存储配置设置及编辑这些设置的技术。另外,文中也为哪些元素需要设为可配置以及如何避免陷入配置过度或者配置不足的困境提供了指导。

使用 INI 文件进行配置

      PHP 内建了对配置文件的支持。这是通过 php.ini 文件这样的初始化文件(INI)机制实现的,在 php.ini 文件中定义了数据库连接超时或会话如何存储等常量。如果愿意的话,可以在这个 php.ini 文件中为应用程序定制配置。为了说明,我将下列代码行添加到 php.ini 文件中。

myapptempdir=foo


      然后,我编写了一个小 PHP 脚本来读取这个配置项,如清单 1 所示。


清单 1. ini1.php

<?php

function get_template_directory()

{

  $v = get_cfg_var( "myapptempdir" );

  return ( $v == null ) ? "tempdir" : $v;

}



echo( get_template_directory()."\n" );

?>


当在命令行中运行这段代码时,得到如下结果:

% php ini1.php

foo

%

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页


访问() 相关评论() 打印资源 返回顶部 加入收藏

最新评论