[eluser]Nanodeath[/eluser]
Alright, thanks for the feedback guys. Strangely enough this morning I was not able to reproduce the behavior I desired on the university webserver, so either I'm imagining things, I was really tired last night, I tweaked one too many config.php settings, or some combination of the above. Regardless, I still wanted the functionality I described without modifying each and every method in what seems like a bit of a hackish way. Anyway, speaking of hackish (cough), here's my solution:
In Router.php->_set_request, I changed the last line from
Code:
$this->uri->rsegments = $segments;
to
Code:
$this->uri->rsegments = array_pad($segments, 6, null);
This way, every method is passed at least four arguments, and problem solved.
It just seems to *me conceptually that if a controller method is expecting something it doesn't receive, it should assume null instead of exploding.