CodeIgniter Forums
something weird with route config - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forum-28.html)
+--- Forum: CodeIgniter 4 Discussion (https://forum.codeigniter.com/forum-31.html)
+--- Thread: something weird with route config (/thread-71295.html)



something weird with route config - anthos1984 - 07-29-2018

First:
Here how i check the router: System/Router/Router.php function: handle(string $uri = null)

PHP Code:
if ($this->checkRoutes($uri))
{
 
   var_dump($uri);
 
   var_dump($this->controller);
    return 
$this->controller;


This happens when I edit App/Config/Routes.php,
When I have:

PHP Code:
$routes->add('/(:segment)''\App\Controllers\Vendors\$1::index'); 
The result on controller path: (http://localhost/samsung)

PHP Code:
\App\Controllers\Vendors$
No backslash here. Also dollar sign shown.
But When im using:
PHP Code:
$routes->add('/(:segment)''\App\Controllers\Vendors\V$1::index'); 

The result is: (http://localhost/samsung)

PHP Code:
\App\Controllers\Vendors\Vsamsung 
Dollar sign changed with segment.

Not what I expect, but this trick is working for me. Although vendor controller need using prefix