Example #1
0
 public function listPages($page_path = '')
 {
     $paths = \Config::get('view.paths');
     $path = $paths[0] . '/' . $this->viewPath();
     if (!empty($page_path)) {
         $path .= '/' . $page_path;
     }
     $files = \File::allFiles($path);
     $pages = [];
     $ignore_paths = $this->config('ignore_paths', []);
     foreach ($files as $file) {
         $page = $file->getRelativePathname();
         $exts = \View::getExtensions();
         foreach ($exts as $ext => $name) {
             if (strpos($page, $ext) !== false) {
                 $page = str_replace('.' . $ext, '', $page);
             }
         }
         if (!in_array($page, $ignore_paths)) {
             $pages[] = $page;
         }
     }
     return $pages;
 }