d_einstein 发表于 2003-11-4 21:29:46

php-nuke 安装探讨------请高手解惑

用过php-nuke 的朋友,不知道有没有发现在安装完后NUKE的输出页面会有很多的Notice提示? 虽然把display_errors 关掉后页面看着很好,但那么多的NOTICE实在让我心寒.我学PHP已经很长时间了,在编程和网站设计制作上也有一定心得,平时喜欢自己写东西,但最近需要我用NUKE架站,所以不得不研究一下代码.对那么多的NOTICE我实在是比较困惑,理论上NUKE也已经很完善了,也在向商业化迈进,应该不会有这些问题的阿..有些是明显的使用了未定义变量,有些是重复定义了常量..
例如: 在php-nuke-6.x 中都有的mainfile.php第69行,
if ($forum_admin == 1) {
    require_once("../../../config.php");
    require_once("../../../db/db.php");
} elseif ($inside_mod == 1) {
    require_once("../../config.php");
    require_once("../../db/db.php");
} else {
    require_once("config.php");
    require_once("db/db.php");

这里的$forum_admin 和$inside_mod都没有定义,我实在看不明白...这样的问题还有好些,如果把display_errors 打开,页面不堪入目...不知道这是编程风格的问题,还是我的理解有误..可以谈谈你们的经验吗?

jiangtao9999 发表于 2003-11-5 13:18:52

可能 $forum_admin 在 config.php、db.php 里定义。
或者在登陆时保存在了Session里。

forum_admin 应该是个BOOL类型,表明登陆用户的身份是论坛管理员?

d_einstein 发表于 2003-11-5 15:00:43

但是mainfile.php中并没有申明全局变量阿。不像是SESSION的变量。而且mainfile.php 被别的文件引用都是在第一行就require_once了。想不通阿。。。

jiangtao9999 发表于 2003-11-5 18:15:27

这是 require_once 。
已经无所谓了。
或许这个变量已经废弃了。

你看看 COOKIE 有没有。
或者藏在了某个地方。
你搜索一下找找这个变量名。

d_einstein 发表于 2003-11-5 20:27:46

require_once和require 没多大区别吧,而且require_once 的意思是不引用相同的代码。不过估计这也是一个问题,很多都是重定义。而在WINDOWS下require_once 不起作用。。:(

至于上面的代码, 就算有也应该是不合理的吧.因为基本上是在脚本的最前面了,又没有申明全局变量.
可能是编程风格不太一样吧,他们好象根本不管NOTICE... :roll:

jiangtao9999 发表于 2003-11-6 16:06:20

反正我编写时就不管Notice。

BASIC惯的……

d_einstein 发表于 2003-11-6 18:33:55

你都写过什么?我觉得自己写程序往往比较简单,都是特定的环境,没有太多考虑的东西。不像这些论坛,模版,要考虑很多兼容性问题。

jiangtao9999 发表于 2003-11-7 22:35:38

写过音频播放器、钟表、密码字典库生成器。
之后打算编俄罗斯方块,因为懒得想算法就放弃了。
以后就再也没用BASIC…… :?

d_einstein 发表于 2003-11-7 23:06:52

佩服:)
我只能算个新手,真正开始编程才半年。现在主要还是在做WEB 编程。对PHP比较高兴趣。:)
页: [1]
查看完整版本: php-nuke 安装探讨------请高手解惑