Sorry about that. I guess I need to keep E_ALL on
I still don't understand the undefined index issue, because I can echo it and it shows fine, and I can check it with empty() and array_key_exists() and that works but then it still insists it doesn't when you add it to the string. I suppose it's some sort of security mechanism? I dunno. I just modified the error_reporting briefly as application_class.php does. I guess I see why it does that now.
The reason I reproduce the string instead of take it from TheApp object is so it ends up being the same as it is now, as I suppose things could potentially be added/removed from it.
Fixed both notices with rev 1195.