Чтобы объяснить, почему работает ответ Колина:
Проблема, с которой вы столкнулись, заключалась в том, что для этой функции контроллера не было значения по умолчанию. В php создание значения по умолчанию для параметра функции выполняется путем присвоения ему значения в определении функции ($ var = false). Теперь, когда функция cake () вызывается без параметра, по умолчанию для переменной $ var будет установлено значение false.