Routing z prefiksami zmiennych w CakePHP
Tworzę aplikację w CakePHP, która wymaga od mnie uruchamiania wielu aplikacji w ramach jednej instalacji CakePHP. Coś takiego jak jan kontrolery, które zachowują się tak samo dla wszystkich aplikacji, ale różnią się tylko wtedy, gdy dzwonię do bazy danych - w każdym razie muszę utworzyć trasę, która zachowuje się mniej więcej tak:
/app1/controller/action/a/b/c
/app2/controller/action/a/b/c
(gdzieapp1
iapp2
są ciągami alfanumerycznymi, które mogą zmienić się w cokolwiek)
To byłoby skierowane do czegoś w rodzaju:
/controller/action/app1/a/b/c(lub to samo dla aplikacji2 itd.)
Trasa może być po prostu/controller/action/a/b/c
też, ale muszę mieć sposób na dostęp doapp1
/ app2
części adresu URL w kontrolerze (do dalszego przetwarzania w kontrolerze). Czy można to zrobić w CakePHP? Dzięki.
Nieco powiązane pytanie: Kiedy powyższe zostanie wykonane, czy istnieje sposób na ustawienie „domyślnej” nazwy aplikacji (np. Gdy próbuję uzyskać dostęp)/controller/action/a/b/c
zostanie automatycznie przekierowany do odpowiednika pisania/global/controller/action/a/b/c
?)
Dzięki!
Efektywnie: Chcę tylko użyć Routingu (lub jakiejkolwiek innej metody „CakePHP”, która może to zrobić) do obsługi takich adresów URL/foobar/controller/action/the/rest
do/controller/action/the/rest
i przekazać „foobar” do kontrolera,jakoś. „Foobar” to dowolny ciąg alfanumeryczny.