Example #1
0
 public function load($viewname, $_vars = array())
 {
     foreach ($_vars as $_key => $_value) {
         ${$_key} = htmlentities_all($_value, true);
         if ($_key == 'title') {
             Router::$document_title = ${$_key};
         }
     }
     $parameters = $_vars;
     unset($_vars);
     ob_start();
     if (strstr($viewname, '/')) {
         $viewpath = explode('/', $viewname);
         if (file_exists(CONTENTPATH . Router::get_content_prefix() . strtolower($viewpath[0]) . '/views/' . strtolower($viewpath[1]) . ".php")) {
             include CONTENTPATH . Router::get_content_prefix() . strtolower($viewpath[0]) . '/views/' . strtolower($viewpath[1]) . ".php";
         } else {
             if (file_exists($this->pathname . '/views/' . strtolower($viewname) . ".php")) {
                 include $this->pathname . '/views/' . strtolower($viewname) . ".php";
             } else {
                 if (strlen(Router::get_content_prefix()) > 1 && file_exists(CONTENTPATH . Router::get_content_prefix() . 'views/' . strtolower($viewname) . ".php")) {
                     include CONTENTPATH . Router::get_content_prefix() . 'views/' . strtolower($viewname) . ".php";
                 } else {
                     if (file_exists(VIEWSPATH . strtolower($viewname) . ".php")) {
                         include VIEWSPATH . strtolower($viewname) . ".php";
                     }
                 }
             }
         }
     } else {
         if (file_exists($this->pathname . '/views/' . strtolower($viewname) . ".php")) {
             include $this->pathname . '/views/' . strtolower($viewname) . ".php";
         } else {
             if (strlen(Router::get_content_prefix()) > 1 && file_exists(CONTENTPATH . Router::get_content_prefix() . 'views/' . strtolower($viewname) . ".php")) {
                 include CONTENTPATH . Router::get_content_prefix() . 'views/' . strtolower($viewname) . ".php";
             } else {
                 if (file_exists(VIEWSPATH . strtolower($viewname) . ".php")) {
                     include VIEWSPATH . strtolower($viewname) . ".php";
                 }
             }
         }
     }
     $result = ob_get_contents();
     ob_end_clean();
     return $result;
 }