__PACKAGE__->config(namespace => 'Hello')
Jetzt in Betracht ziehen, ich habe obige Aussage in meinem Katalysator-Controller Hello.pm
.
Dies entspricht http://localhost:3000/Hello
in URL.
Aber ich möchte auch http://localhost:3000/hello
übereinstimmen.Übereinstimmung Namespace Groß-und Kleinschreibung in Catalyst Controller
Ein Weg, ich versucht, dies unter
sub match_hello : Path('/hello')
{
my ($self, $c) = @_;
$c->response->body("lowercase hello also matched");
}
wie zu erreichen Aber wir können auch gleiche erreichen __PACKAGE__->config(namespace => ...)
Anweisung?
Ihre Lösung läuft nicht, wenn '__PACKAGE __-> config (namespace => 'Hallo');' Erklärung vorliegt Es funktioniert jedoch, wenn der Namespace leer ist, dh '__PACKAGE __-> config (Namespace => '');' Ich möchte eine Lösung mit 'Hallo' Namespace und dieses' Hallo' sollte Groß- und Kleinschreibung nicht beachten. –
@ daxim- eine Änderung in Ihrer Lösung erforderlich ist 'Regex' Aktion anstelle von' LocalRegex'. Dann wird es funktionieren. Aber immer noch Es wird nur eine einzige Methode und nicht der Controller übereinstimmen. –