Hmm. Just found the same thing. Seems to be to do with lines 110 to
117 in core error.php __construct method
if ($method !== 'error') {
if (Configure::read() == 0) {
$method = 'error404';
if (isset($code) && $code == 500) {
$method = 'error500';
}
}
}
So if you trigger cakeError with a method like 'test' then that works
fine unless Configure::read() (which seems to return debug by default)
is 0 then it gets reset. So you can create a custom method in
app_error called 'error' and that will work regardless of debug level,
but any custom errors will only work when debug is > 0.
The code suggests this is intended but the book doesnt make any
reference to it. Also the tests dont shed any light as of course tests
cannot be run when debug is 0! Does anybody know what the intention
behind this is please?
Anyway, as Mike says above, the solution Im now using is to include a
Configure::write('debug', 1); line wherever I call cakeError for a
custom method.
Thx, ianh
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---