在哪里可以定义全局变量啊

#1 woweibawang

各位大侠,我想在speedphp中定义一些全局变量,比如公司名称等,请问在哪里定义啊,然后全站都可以使用。。谢谢了。。哈哈

2010-05-08 10:20:11

#2 jake

一、定义常量会较简单方便的,在入口文件index.php中:
define("APP_PATH",dirname(__FILE__)); // 这是入口文件原有的
define("MYCOMPANY",'我的公司名称'); // 可以自己定义

然后在全局任何地方都可以用 MYCOMPANY 来使用
同时在模板中可以用<{$smarty.const.MYCOMPANY}>来用

二、动态些的,可以放到$GLOBALS数组中,在入口文件中:
$GLOBALS['mycompany'] = '我的公司名称';

全局都可以用 $GLOBALS['mycompany'] 来使用,不过在模板中,就要用$this->name = $GLOBALS['mycompany']; 来传入模板<{$name}>使用了。

2010-05-08 10:56:27

#3 woweibawang

这个静态的还是蛮好用的,但是只能用英文,中文就乱码,,文件是UTF-8啊,请问我哪里错了?

2010-05-08 15:11:40

#4 jake

对照这里的几项来检查:
http://speedphp.com/bbs/redirect.php?goto=findpost&ptid=392&pid=1665

我想,应该是index.php这个文件是GB2312,看看。

2010-05-08 15:21:57

#5 syber

$GLOBALS也是全局变量

2010-05-08 17:34:56

#6 jake

不好意思,我上面也把$_GLOBAL搞错了,正确的应该是:$GLOBALS

2010-05-08 17:47:05