[Routing] Route collection prefixes must start with a / and must not end with a /

This commit is contained in:
Fabien Potencier 2011-04-26 14:26:29 +02:00
parent b80bb9c7ab
commit 98e70f0963

View File

@ -120,10 +120,18 @@ class RouteCollection implements \IteratorAggregate
*/
public function addPrefix($prefix)
{
// a prefix must not end with a slash
$prefix = rtrim($prefix, '/');
if (!$prefix) {
return;
}
// a prefix must start with a slash
if ('/' !== $prefix[0]) {
$prefix = '/'.$prefix;
}
$this->prefix = $prefix.$this->prefix;
foreach ($this->all() as $route) {