Как прочитать значение константы, определенное в файле .inc в cakephp - PullRequest
0 голосов
/ 18 февраля 2011

Я новичок в cakephp, и недавно мне было поручено внедрить memcache в текущие функции моего приложения в рамках оптимизации.Я реализовал его, и он работает нормально, но теперь я хочу обновить мой ключ memcache, пару значений через cron.Поэтому я сделал одну функцию:

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

Я хочу вызвать эту функцию через планировщик cron, а в параметре $ function я хочу передать pass строку, которую я определил в моем файле define.inc.Его структура похожа на dis:

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

Здесь я хочу передать "HEAT_MAP" моей функции mcache в качестве параметра в $ function, и я хочу прочитать соответствующее значение, чтобы он мог вызвать функцию getHeatmapData.

Когда я так делаю, это дает мне «HEAT_MAP», а не getHeatMapData.Я знаю, что это немного сбивает с толку, но если вы хотите немного информации, пожалуйста, позвольте мне знать.Любые идеи ???

Ответы [ 2 ]

3 голосов
/ 18 февраля 2011

Как объясняет документация , вы должны определить константы в app / core / bootstrap.php

например

// In app/core/bootstrap.php
define('YOURCONSTANT', 'Some value here');
// In view
echo YOURCONSTANT;
1 голос
/ 18 февраля 2011

для считывания значения константы используйте функцию constant()

define("FOO", "BAR");
$z = "FOO";
echo constant($z); // "BAR"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...