通过包含文件来组织项目

2019-06-20 08:46:28来源: 阅读 ()

新老客户大回馈,云服务器低至5折

include()语句给了PHP程序员一个强大的项目管理工具。将一些内容或者布局的思想放到包含文件中可能会使你的开发时间节

省无数个小时。

(PHP编程中)至少有两个通用的包含文件,所谓通用,是指必须在任何PHP页面的顶部都要引用(或包含)。这两个引用文件

主要的作用是我不用艰难的在我的程序中嵌入或者编码 域名、路径和链接。我可以很容易的将我的工程从我的开发开发的机器

上移植到产品服务器上。

包含文件:config.php

config.php文件是用来保存数据库连接细节和其他的设置

<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD','secret');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL','/phpsense/');?>第一行我们为将来使用mysql_connect()和mysql_select_db()函数定义了连接细节。接着我们定义了一个TFX常量用来作为数据表的标准前缀。将这个前缀加到数据库所有的表中。每个项目的表前缀都是独一无二的。即使你知道将一个新的干净的数据安装到项目中,但这并不妨碍你添加一个前缀。如果你正在本地机上开发一个叫做phpsense 的项目 ,在大多数情况下,PHP文件将在“phpsense ”文件夹下的htdocs目录。该URL到您的项目看起来会像http://localhost/phpsense/我将这个路径分为两部分:SERVER_URL和APP_FOL( 程序文件夹)当我将项目从我的开发机器上移植到产品服务器上,我仅仅是将SERVER_URL(服务器路径)改成站点的域名(比如:http://phpsense.com)将APP_FOL从“/phpsense/”变成“/”。app-top.php包含文件在这个包含文件中我们初始化我们的程序:1.开启缓存输出2.开启session3.打开数据库连接4.定义其他的共用变量和常量<?phpob_start('ob_gzhandler');
session_start();
error_reporting(E_ALL);
require_once('config.php');
define('APP_URL',SERVER_URL.APP_FOL);
define('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
define('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
define('INCLUDES_DIR',APP_DIR.'includes/');
define('LIB_DIR',APP_DIR.'lib/');
define('UPLOADS_DIR',APP_DIR.'uploads/');
define('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link) {
print("Failed to establish connection to mysql server!");
exit();
}
$status=mysql_select_db(DB_DATABASE);
?>app-top.php脚本除了开启session和连接数据库之外,还定义了一对常量,他们是我到各种文件夹所需要的基本路径或URL比如INCLUDES_DIR给我存放了包含文件的的路径地址。所以,不是使用:<?phpinclude("includes/myscript.php");
?>我使用:<?phpinclude(INCLUDES_DIR."myscript.php");
?>现在我不用担心我的相对地址,此外我可以重命名我包含文件夹而不用中断程序。不要在你的程序中使用硬编码的路径和URL,使用类似的这样常量。现在你要做的是在每个PHP页面的顶部引用 app-top.php,任何一个包含了这个文件的页面都会有一个session,缓存输出,数据库连接和预定义包含文件和库的路径。注意:你不需要在其他的包含文件中引用app-top.php,只需要在页面顶部引用它。为什么是两个文件你可能要问,为什么我用了两个单独的文件,我可以很容易的使两者合二为一。答案是这样做可以获得更多的灵活性。假设一个客户要求我为程序创建安装脚本,现在我必须要创建简单的表单和将值写入config.php文件,通过PHP将值写入config.php比写app-top.php更简单。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:利用php的ob_start来生成静态页面的方法

下一篇:PHP的语言层面的优化和代码优化