首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开源软件-如何设置文件

开源软件-如何设置文件
EN

Stack Overflow用户
提问于 2011-02-09 05:46:11
回答 2查看 83关注 0票数 0

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

文件结构如下:

所以,config.php是所有包含文件的最终结果。它有数据库连接信息,它也实例化了我的数据库类,并且没有任何函数文件需要/包含任何文件,因为它们总是在需要config.php的地方被访问。

这是THe的问题!然而,我遇到了简单但非常恼人的问题,例如,我在config.php中调用了一个位于顶部的函数,该函数检查用户的Cookie值,并确保它们都属于同一用户,如果不是,它将删除cookies。但是,它必须在数据库文件需要之后。在config.php中声明的变量并不总是可访问的,所以有时我必须在头文件中声明它。

这似乎不是什么大问题,但我猜它只是在问我如何才能在一般情况下包含/要求而不会遇到问题。

EN

回答 2

Stack Overflow用户

发布于 2011-02-09 05:50:25

一般来说,大多数人不会在一个文件中混合配置变量和代码。如果你看看像Wordpress这样的流行开放源码包,Config.php只设置了配置变量。没有代码。

票数 0
EN

Stack Overflow用户

发布于 2011-02-09 06:10:55

如果您在任何情况下使用某些函数,而不是在“一次性”的情况下,您可能想要考虑将它们放入您的主类中-这样它们就可以根据需要使用。

@James是对的,分开你的配置文件。您可以将它包含在"application.php“所需的文件中(这样它就可以全局使用)。

在构建页面之前,我遇到了一个绝对需要HTTP头信息的情况。虽然这看起来有点落后,但解决方案是首先调用该文件,然后包含application.php文件。检查cookie应该没问题。

在另一种情况下,@include('myStubbonPricing.php')是答案。我不是错误抑制的倡导者,但在我的例子中,它只输出一个运费(如果输入了邮政编码)。我的辩解是!isset之类的东西不能解决由于XML请求/响应场景而导致的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4938853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档