Io ho un file news.js (per la precisione è di un mio widget, ma l’esempio calza al caso tuo, perchè anche la cartella extension non è raggiungibile dall’esterno)
Pubblico il file, quindi lo registro.
Al primo utente, yii copia il js tra gli assets (dalla volta successiva non lo fa più finchè il file non cambia)
E il browser ha il corretto <link> tag (usando POS_HEAD) oppure il tag <script> (usando POS_END) che punta al tuo js, ma dalla cartella degli assets.
Chiedo scusa per la risposta troppo frettolosa. Volevo solo indicare all’utente come utilizzare la libreria richiesta. Ho già utilizzato l’estenzione indicata e devo dire che funziona abbastanza bene. Ti ringrazio anche per l’utile spiegazione.