Skip to content

Commit

Permalink
updated Router to properly translate uri dashes that map to controlle…
Browse files Browse the repository at this point in the history
…r subdirectories. fix issue codeigniter4#4294
  • Loading branch information
sneakyimp committed Feb 19, 2021
1 parent 6e1163f commit 406f845
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions system/Router/Router.php
Original file line number Diff line number Diff line change
Expand Up @@ -594,11 +594,13 @@ protected function validateRequest(array $segments): array
// is found or when such a directory doesn't exist
while ($c-- > 0)
{
$test = $this->directory . ucfirst($this->translateURIDashes === true ? str_replace('-', '_', $segments[0]) : $segments[0]);
$segmentConvert = ucfirst($this->translateURIDashes === true ? str_replace('-', '_', $segments[0]) : $segments[0]);
$test = APPPATH . 'Controllers/' . $this->directory . $segmentConvert;

if (! is_file(APPPATH . 'Controllers/' . $test . '.php') && $directoryOverride === false && is_dir(APPPATH . 'Controllers/' . $this->directory . ucfirst($segments[0])))
if (! is_file($test . '.php') && $directoryOverride === false && is_dir($test))
{
$this->setDirectory(array_shift($segments), true);
$this->setDirectory($segmentConvert, true);
array_shift($segments);
continue;
}

Expand Down

0 comments on commit 406f845

Please sign in to comment.