我是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。 我知道它有点令人困惑,但如果你想要一些信息,请知道。 任何想法???
答案 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"