Ejemplo n.º 1
0
 /**
  * Adds useful helpers to the view class
  */
 protected function setViewHelpers()
 {
     $baseUrl = $this->app->request->getRootUri();
     $baseUrlaAbsolute = $this->request->getUrl() . $baseUrl;
     $currentPath = $this->app->request->getPath();
     $helpersPath = $this->app->view()->getTemplatePathname('helpers/');
     $this->view->set('_helper', function ($path) use($helpersPath) {
         return require_once $helpersPath . $path . '.php';
     });
     $this->view->set('_asset', function ($path, $absolute = false) use($baseUrl, $baseUrlaAbsolute) {
         return ($absolute ? $baseUrlaAbsolute : $baseUrl) . '/assets' . $path;
     });
     $this->view->set('_url', function ($path, $absolute = false) use($baseUrl, $baseUrlaAbsolute) {
         return ($absolute ? $baseUrlaAbsolute : $baseUrl) . $path;
     });
     $this->view->set('_is_url', function ($path) use($currentPath) {
         return $path == $currentPath;
     });
 }