#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
#6 jake
不好意思,我上面也把$_GLOBAL搞错了,正确的应该是:$GLOBALS
2010-05-08 17:47:05