Я хотел бы обслуживать некоторые статические файлы из Snaplet в фреймворке Snap. Как мне это сделать? Документация не совсем ясна.Статические файлы в Snaplet
Я знаю, как добавить маршруты и прочее, но я застрял на две проблемы:
- Что мне нужно, чтобы перейти к
serveDirectory
обслуживать файлы из каталога snaplet? - Как я могу ссылаться на эти статические файлы в шаблонах Heist моего snaplet? Я, очевидно, не могу использовать абсолютные URL-адреса, так как я не знаю префикса URL. Моя привязка в конечном итоге устанавливается в конечном приложении. Другими словами, как получить URL-адрес относительно URL-адреса корневого каталога в шаблоне Heist?
А что, если snaplet не был вложен в '/', а в '/ foo /'? Как бы я справился с этим? – lunaryorn
Если вышеуказанная команда маршрута находилась внутри упомянутой защелки, тогда для шаблона потребуется «/foo/static/foo.js». В противном случае никаких изменений. Основная идея заключается в том, что вы должны выяснить, какой URL-адрес вы должны поместить в свой браузер (или curl/wget), чтобы получить страницу, и поместите этот URL-адрес в свой шаблон. – mightybyte
Ум, очевидно, но дело в том, что я ** не знаю ** точного префикса. Это может быть что угодно, и мне нужно разобраться ** динамически **. – lunaryorn