function getUrl($view, $subview = '')
{
// handle `getUrl('js', 'js/blog/save_draft')`
if (($view === 'js' || $view === 'css') && 0 === strpos($subview, $view . '/')) {
$view = $subview;
$subview = '';
}
// handle `getUrl('js', 'blog/save_draft')`
if (!empty($subview)) {
$view = "{$view}/{$subview}";
}
$view = $this->views->canonicalizeViewName($view);
// should be normalized to canonical form by now: `getUrl('blog/save_draft.js')`
$this->registerView($view);
return $this->getRoot() . $view;
}