Para capturar el nombre del archivo que se ha cargado en la URL sin extensión
pathinfo(filter_input(INPUT_SERVER, 'REQUEST_URI'), 8)
Se puede complementar el uso de la captura del nombre del archivo con una condición para cargar secciones específicas en base al archivo en el que se encuentra
if(in_array(pathinfo(filter_input(INPUT_SERVER, 'REQUEST_URI'), 8), ['array', 'de', 'nombres', 'de', 'distintos', 'archivos'])) {
/*
* Acción a ejecutar si el nombre del archivo proveniente de la URL se encuentra dentro del array que se construyó
*/
}
La condición permite buscar dentro de un array, comparando el nombre capturado desde la URL, contra un array construido con strings.
También puede combinarse con file_exists para saber si un archivo existe y que su nombre concuerde con el nombre del archivo cargado en la URL
if(file_exists('vistas/js/' . pathinfo(filter_input(INPUT_SERVER, 'REQUEST_URI'), 8) . '.js')){
echo '<script src="vistas/js/' . pathinfo(filter_input(INPUT_SERVER, 'REQUEST_URI'), 8) . '.js" type="text/javascript"></script>';
}

