Если вы хотите получить доступ к значению с разных контроллеров, вам нужно сохранить это значение в записи базы данных, чтобы к нему могли обращаться различные методы контроллера. Каждый вызов контроллера существует в своем собственном контексте и может использовать только те данные, которые хранятся вне сценариев.
В подобных ситуациях я создал таблицу предпочтений (с такими полями, как, id, name и value). Затем добавьте значение $ used в app_controller, чтобы сделать его доступным для всех контроллеров. Наконец, просто возьмите его с поиском вызова. (т. е. $ foo = $ this-> Preferences-> find ('first', array ('условие' => array ('name' = 'foo')));