这是一个很好的做法,以保持PHP中的文件列表?

时间:2011-07-27 06:19:53

标签: php architecture

我发现使用php include文件非常烦人。特别是使用相对路径....我认为有一个single.php文件是一个好主意,存储所有“.php”绝对路径,并在用户需要包含它时返回...就像一个小配置文件,用于存储所有文件路径,如果有任何更改路径,我只需要修改一个地方,你怎么看?有什么建议?谢谢。

2 个答案:

答案 0 :(得分:1)

好吧,如果你正在使用OOP,那么你应该真正研究spl_autoloadspl_autoload_register函数。如果你不使用OOP,为什么不呢? ; - )

对于一个包含文件,我想这不是世界上最糟糕的事情(我想你只是有一些形式的查找函数可以为你做包含吗?),但它可能会很快变得臃肿它实际上可能会降低可移植性。

大多数框架(包括我遇到过的一些本土的框架)只会像BASEDIR一样有一些常量,然后只包含相对于BASEDIR的文件。在这些情况下,将文件夹移动到文件夹实际上并不常见,因为一个好的框架会沿着MVC模式分离文件。

答案 1 :(得分:0)

我使用我的项目的配置文件,并有一些常量,如:

define('INCLUDES_DIR'='/includes');

所以现在我可以轻松改变这条道路。包含我使用的文件时

include(INCLUDES_DIR . '/header.php');

现在我可以轻松地在版本之间进行更改。因此,如果我正在测试一些新东西,我可以创建一个include_test文件夹,更改INCLUDES_DIR,整个项目在新文件夹上运行。