Hi!
I have this route
self::$app->get('/login', Login::class . ":get") ->setName('G_Login');
And he works when path “domain.com/login ” and “domain.com/////login ” and “domain.com////////////////////////////////////////login ”
How this fixed?
SlimFramework 4
Hi,
Need more context, whats your project over look like? Why you calling self::$app…
Hows your container set up is the Login class registered there?
https://pastebin.com/F5KESCui
this Main class my app
and index.php
<? require __DIR__ . "/../../vendor/autoload.php"; Namespace\Main::main();
Hi,
From what I can see you dont initiate a container. You refer to Login::class and the get method but slim 4 doesnt know where you’ve put it.
Try reviewing:
http://www.slimframework.com/docs/v4/objects/routing.html#container-resolution
The problem is not in the operation of the controller. The problem is that it should work only with /login, but for some reason it works with ////////login
SVL
October 6, 2019, 12:59pm
6
Adding this to your .htaccess fixes the issue, its not Slim related:
Options -Indexes
To prevent other duplicate slashes in the url you can also add this:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(([^/\ ]+/)*)/+([^\ ]*)
RewriteRule ^ /%1%3 [L,R=301]