@@ -41,17 +41,14 @@ public function load($file, $EXT = false) {
4141 $ FileHelper = engine::option ('FileHelper ' );
4242 $ EXT = (!$ EXT ) ? $ FileHelper ::$ PHP : $ EXT ;
4343 $ paths = $ this ->getRealPaths ($ file );
44- if (isset ($ paths ['extension ' ])) {
45- $ extension = $ paths ['extension ' ];
46- unset($ paths ['extension ' ]);
47- } else $ extension = '' ;
44+
4845 foreach ($ paths as $ file ) {
49- print $ file . ' . ' . $ extension . $ EXT . PHP_EOL ;
50- if (file_exists ($ file . ' . ' . $ extension . $ EXT )) {
51- engine::trigger ('file.load ' , [$ file . ' . ' . $ extension . $ EXT ]);
46+ # print $file . $EXT . PHP_EOL;
47+ if (file_exists ($ file . $ EXT )) {
48+ engine::trigger ('file.load ' , [$ file . $ EXT ]);
5249 /** @noinspection PhpIncludeInspection */
5350 return ($ EXT == $ FileHelper ::$ PHP || $ EXT == $ FileHelper ::$ Phar ) ?
54- include_once $ file . ' . ' . $ extension . $ EXT : file_get_contents ($ file . ' . ' . $ extension . $ EXT );
51+ include_once $ file . $ EXT : file_get_contents ($ file . $ EXT );
5552 }
5653 }
5754 return false ;
@@ -90,7 +87,7 @@ public function aliasDirectoryExist($alias){
9087 return false ;
9188 }
9289
93- protected function getRealPaths ($ path ) {
90+ public function getRealPaths ($ path, $ without_extension = false ) {
9491 $ FileHelper = engine::option ('FileHelper ' );
9592 $ result = [];
9693 $ path_nodes = explode ('. ' , $ path );
@@ -119,7 +116,15 @@ protected function getRealPaths($path) {
119116 }
120117 }
121118 } else $ result [] = $ path ;
122- if (isset ($ extension )) $ result ['extension ' ] = $ extension ;
119+
120+ if (isset ($ extension ) && !$ without_extension ) {
121+ $ temp = [];
122+ foreach ($ result as $ path ){
123+ $ temp [] = $ path . '. ' . $ extension ;
124+ $ temp [] = $ path . '/ ' . $ extension ;
125+ }
126+ $ result = $ temp ;
127+ };
123128 return $ result ;
124129 }
125130
0 commit comments