Dva frameworky na jedné subdoméně
- Syntey
- Člen | 15
Zdravím, chtěl bych mít na jedné subdoméně dva frameworky.
Aktuálně to mám tak, že na app.example.cz mám nette, to funguje správně.
Ale chtěl bych mít ještě na adrese app.example.cz/api framework Slim
pro REST.
Teďka to mám takhle
/home – adresář s nette frameworkem
/www – adresář s index.php
/www/api – adresář se Slim
Když si zadám app.example.cz/api, tak to slim zobrazí, ale když budu pokračovat třeba na app.example.cz/api/events, tak už mi to zahlásí Cannot load presenter ‚Api‘, class ‚App\Presenters\ApiPresenter‘ was not found.
Je vůbec možné, aby to takhle fungovalo, nebo to musím udělat jinak?
Editoval Syntey (7. 11. 2017 13:24)
- Jan Endel
- Člen | 1016
Relativně nedávno se o tom na srazu rozpovídal @jiri.pudil https://www.facebook.com/…88170900988/
- jiri.pudil
- Nette Blogger | 1032
Mně dává největší smysl – a říkal jsem to tak i v Honzou
odkazovaném talku – vyřešit tohle už na úrovni webserveru, tj. nastavit
ho tak, aby požadavky na /api
směřoval rovnou na Slim a vůbec
k tomu nepouštěl Nette aplikaci. Pro Nginx takhle, Apache bude
předpokládám nějak obdobně:
server {
# ...
location /api {
root /path/to/my/app/www/api;
}
}