我正在制作自己的自定义论坛系统软件。很像phpbb,mybb,vbulletin,等等,除了它明显没那么高级。这只是我个人的项目,我遇到了一些问题,因为我从来没有开发过可以为其他人重新打包的东西。
文件结构如下:

所以,config.php是所有包含文件的最终结果。它有数据库连接信息,它也实例化了我的数据库类,并且没有任何函数文件需要/包含任何文件,因为它们总是在需要config.php的地方被访问。
这是THe的问题!然而,我遇到了简单但非常恼人的问题,例如,我在config.php中调用了一个位于顶部的函数,该函数检查用户的Cookie值,并确保它们都属于同一用户,如果不是,它将删除cookies。但是,它必须在数据库文件需要之后。在config.php中声明的变量并不总是可访问的,所以有时我必须在头文件中声明它。
这似乎不是什么大问题,但我猜它只是在问我如何才能在一般情况下包含/要求而不会遇到问题。
发布于 2011-02-09 05:50:25
一般来说,大多数人不会在一个文件中混合配置变量和代码。如果你看看像Wordpress这样的流行开放源码包,Config.php只设置了配置变量。没有代码。
发布于 2011-02-09 06:10:55
如果您在任何情况下使用某些函数,而不是在“一次性”的情况下,您可能想要考虑将它们放入您的主类中-这样它们就可以根据需要使用。
@James是对的,分开你的配置文件。您可以将它包含在"application.php“所需的文件中(这样它就可以全局使用)。
在构建页面之前,我遇到了一个绝对需要HTTP头信息的情况。虽然这看起来有点落后,但解决方案是首先调用该文件,然后包含application.php文件。检查cookie应该没问题。
在另一种情况下,@include('myStubbonPricing.php')是答案。我不是错误抑制的倡导者,但在我的例子中,它只输出一个运费(如果输入了邮政编码)。我的辩解是!isset之类的东西不能解决由于XML请求/响应场景而导致的问题。
https://stackoverflow.com/questions/4938853
复制相似问题