我正在制作自己的自定义论坛系统软件。很像phpbb,mybb,vbulletin等,除了它显然不太先进。这对我自己来说只是一个个人项目而且我遇到了一些问题,因为我从来没有开发过可以为其他人重新包装的东西。
文件结构如下:
所以,config.php是所有包含文件的结尾。它有数据库连接信息,它也实例化我的数据库类,并且没有任何函数文件需要/包含任何文件,因为它们总是被访问,需要config.php。
这是问题所在! 但是我遇到了简单但非常讨厌的问题,例如我在config.php中调用一个函数来检查用户的cookie值,并确保它们都属于同一个用户,如果没有,它会删除cookie。但是,它必须在数据库文件需要之后。而且,在config.php中声明的变量并不总是可访问的,所以有时我必须在头文件中声明它。
似乎这不是一个问题,但我想这只是询问我如何能够包含/要求而不会遇到问题。
答案 0 :(得分:0)
总的来说,大多数人不会将配置变量和代码混合在一个文件中。如果你看看像Wordpress这样流行的开源软件包,Config.php只是设置了配置变量。没有代码。
答案 1 :(得分:0)
如果您在某种“一次性”情况下使用某些功能,您可能需要考虑将它们放入主类 - 这样就可以根据需要使用它们。
@James是对的,将您的配置文件分开。您可以将其包含在“application.php”所需文件中(因此可以在全球范围内使用)。
我遇到过在页面构建之前我绝对需要HTTP头信息的情况。虽然看起来有点落后,但解决方法是首先调用该文件,然后包含application.php文件。检查cookie应该没问题。
在另一种情况下,@ include('myStubbonPricing.php')就是答案。我不是错误抑制的拥护者,但在我的情况下,它只输出运费(如果输入了邮政编码)。为了我的辩护!由于XML请求/响应方案,isset等不能解决问题。