В вашем подходе нет ничего неправильного или не элегантного, и да, ресурсы - это статический контент (JS, CSS и т. Д.), Не связанный с проблемой.
По сути, вы можете представить значение переменной PHP только в JS, написав его как часть кода PHP. Если вам нужно только это значение в ограниченной области, то вы можете просто записать его как встроенную константу (что, например, делают некоторые виджеты). Если вам нужно, чтобы он был доступен в вашем JS-коде, единственный вариант - создать JS-код, как вы делаете сейчас.
Не обязательно создавать новое частичное представление для ваших переменных PHP-JS, но это также неплохая идея. Если вы довольны этим, во что бы то ни стало используйте его.