打造可配置PHP应用程序的正确方式
发布时间:2022-07-07 15:15:12 所属栏目:PHP教程 来源:互联网
导读:本文举例说明了创建可配置 PHP 应用程序的几种方法。文中也探讨了应用程序中理想的配置点,并在应用程序过分可配置和过分封闭之间寻求一个平衡点。 假如计划让其他人或公司可以使用您的 PHP 应用程序,需要确保该程序是可配置的。至少,要答应用户以一种安全
|
本文举例说明了创建可配置 PHP 应用程序的几种方法。文中也探讨了应用程序中理想的配置点,并在应用程序过分可配置和过分封闭之间寻求一个平衡点。 假如计划让其他人或公司可以使用您的 PHP 应用程序,需要确保该程序是可配置的。至少,要答应用户以一种安全的方式设置数据库登录及密码,从而使其中的材料不会对外公开。 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" ); 为使这个方法更加简单,将对变量的访问封装在第二个函数中,该函数使用配置键名及一个缺省值作为参数,如下所示。 清单 2. ini2.php function get_ini_value( $n, $dv ) { $c = get_cfg_var( $n ); return ( $c == null ) ? $dv : $c; } function get_template_directory() { return get_ini_value( "myapptempdir", "tempdir" ); } 这是对如何访问 INI 文件的一个很好的概括,所以,假如要使用一个不同的机制或将这个 INI 文件存储到其他位置,就不需要为更改大量的函数而大费周折。 清单 3. ini3.php <?php echo( ini_get("include_path")."n" ); ini_set("include_path", ini_get("include_path").":./mylib" ); echo( ini_get("include_path")."n" ); ?> 在本例中,我将我的本地 mylib 目录添加到了 include 路径中,所以能够从该目录中 require PHP 文件,而不需要将该路径添加到 require 语句中。 PHP 中的配置 通常对于在 INI 文件中存储配置条目的一个替代办法是使用一个简单的 PHP 脚本来保持数据。如下是一个样例。 清单 4. config.php <?php # Specify the location of the temporary directory # $TEMPLATE_DIRECTORY = "tempdir"; ?> 使用该常量的代码如上所示。 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


浙公网安备 33038102330476号