From def37e7512f63d23ddd7ebff5d3e929ade0e8a51 Mon Sep 17 00:00:00 2001 From: tale Date: Mon, 27 Mar 2017 17:15:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Doptimize:autoload=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E5=9C=A8EXTEND=5FPATH=E7=9B=AE=E5=BD=95=E4=B8=8D?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C?= =?UTF-8?q?=E7=B1=BB=E5=BA=93=E6=98=A0=E5=B0=84=E7=94=9F=E6=88=90=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/console/command/optimize/Autoload.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/library/think/console/command/optimize/Autoload.php b/library/think/console/command/optimize/Autoload.php index afe7515f..a06509a8 100644 --- a/library/think/console/command/optimize/Autoload.php +++ b/library/think/console/command/optimize/Autoload.php @@ -102,22 +102,22 @@ EOF; { $baseDir = ''; - $appPath = $this->normalizePath(realpath(APP_PATH)); $libPath = $this->normalizePath(realpath(LIB_PATH)); + $appPath = $this->normalizePath(realpath(APP_PATH)); $extendPath = $this->normalizePath(realpath(EXTEND_PATH)); $rootPath = $this->normalizePath(realpath(ROOT_PATH)); $path = $this->normalizePath($path); - if (strpos($path, $libPath . '/') === 0) { + if ($libPath !== null && strpos($path, $libPath . '/') === 0) { $path = substr($path, strlen(LIB_PATH)); $baseDir = 'LIB_PATH'; - } elseif (strpos($path, $appPath . '/') === 0) { + } elseif ($appPath !== null && strpos($path, $appPath . '/') === 0) { $path = substr($path, strlen($appPath) + 1); $baseDir = 'APP_PATH'; - } elseif (strpos($path, $extendPath . '/') === 0) { + } elseif ($extendPath !== null && strpos($path, $extendPath . '/') === 0) { $path = substr($path, strlen($extendPath) + 1); $baseDir = 'EXTEND_PATH'; - } elseif (strpos($path, $rootPath . '/') === 0) { + } elseif ($rootPath !== null && strpos($path, $rootPath . '/') === 0) { $path = substr($path, strlen($rootPath) + 1); $baseDir = 'ROOT_PATH'; } @@ -131,6 +131,9 @@ EOF; protected function normalizePath($path) { + if ($path === false) { + return null; + } $parts = []; $path = strtr($path, '\\', '/'); $prefix = '';