+ -
当前位置:首页 → 问答吧 → 如何定义自己的常量?

如何定义自己的常量?

时间:2010-05-02

来源:互联网

我发现一个tp的问题,如果我自己定义一个常量 比方我在config.php中这么定义

define('SITE_NAME','我的小站');

我在Indexaction中
$this->assign('title',SITE_NAME);

在模板中{$title}第一次可以正常显示"我的小站",但是刷新后就变成了SITE_NAME了。这是咋回事呢?有办法解决吗?

作者: phpsys   发布时间: 2010-05-02

这么久没人回答,看来是没办法了。

作者: phpsys   发布时间: 2010-05-02

定义到index.php文件中
如果定义到config文件中,tp运行的时候是先编译的,你所定义的常量不会被编译(就丢失了)。
你可以看看编译后的文件就明白了

作者: qlboob   发布时间: 2010-05-03

OK 明白了。谢谢斑竹。

作者: phpsys   发布时间: 2010-05-03

放到common.php里面就可以了,更方便。运行后会编译到 ~app.php

作者: flyskyrr   发布时间: 2010-05-03

入口文件也是可以的哦 - -

作者: 小胡子   发布时间: 2010-05-03

其实定义在config.php里也可以,但要注意定义在config配置数组之前。

define('CONSTANT', '123456');
......

return array(
     'config1' => 'config 1',
.........
);

作者: xiaochong0302   发布时间: 2011-09-07