如何读取cakephp中.inc文件中定义的常量值

时间:2011-02-18 13:06:08

标签: php cakephp

我是cakephp的新手,最近我被赋予了一项任务,将memcache作为优化的一部分应用到我的应用程序的当前功能中。我实现了它并且工作正常但现在我想通过cron更新我的memcache密钥,值对。所以我做了一个功能:

function mcache($client_id,$keyword_id,$function)
{
   $this->$function($client_id,$keyword_id);
}

我想通过cron调度程序调用此函数,并且在$ function参数中我想给一个传递一个我在define.inc文件中定义的字符串。它的结构就像dis:

define ("HEAT_MAP","getHeatmapData");
define ("AGE_DEMOGRAPHICS","getAgeDemographicsData");
define ("GENDER_DEMOGRAPHICS","getGenderDemographicsData");

这里我想将“HEAT_MAP”传递给我的函数mcache作为$ function中的参数,我想读取相应的值,以便它可以调用函数getHeatmapData。

当我这样做时它给我“HEAT_MAP”而不是getHeatMapData。 我知道它有点令人困惑,但如果你想要一些信息,请知道。 任何想法???

2 个答案:

答案 0 :(得分:3)

作为documentation explains,你应该在app / core / bootstrap.php中定义常量

e.g。

// In app/core/bootstrap.php
define('YOURCONSTANT', 'Some value here');
// In view
echo YOURCONSTANT;

答案 1 :(得分:1)

读取常量的值使用constant()函数

define("FOO", "BAR");
$z = "FOO";
echo constant($z); // "BAR"