| 
<?phpuse eftec\bladeone\BladeOne;
 
 if (!isset($flag)) {
 die("you should call <a href='relative1/relative2/callrelative.php'>relative1/relative2/callrelative.php</a>");
 }
 
 include __DIR__."/../lib/BladeOne.php";
 
 
 $views = __DIR__ . '/views';
 $compiledFolder = __DIR__ . '/compiled';
 $blade=new BladeOne($views, $compiledFolder, BladeOne::MODE_DEBUG);
 
 // It is an example, usually baseurl is a fixed value
 // However, in this example, we are faking a fixed value by obtaining a value and removing the relative path and parameters
 $fullurl='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
 $fullurl=str_replace('relative1/relative2/callrelative.php', '', $fullurl);
 $arr=explode('?', $fullurl);
 $fullurl=$arr[0];
 $blade->setBaseUrl($fullurl);
 $blade->addAssetDict(['js/jquery.min.js'=>'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js']);
 $blade->addAssetDict(['js/popper.min.js'=>'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js']);
 
 
 echo $blade->run("relative.relative", ['baseurl'=>$blade->getBaseUrl()]);
 
 |