在 PHP 中使用命名空间 :: 未找到致命错误 Core\App
Using namespaces in PHP :: Fatal Error Core\App not found
我在本地(WAMP)创建了一个 MVC 项目,它运行得很好。但是当我将它部署在网络服务器上时出现这个错误:
Fatal error: Class 'Core\App' not found in home/dmlink/public_html/public/index.php on line 14
这是第 14 行的代码:
13: spl_autoload_register('autoload_classes');
14: $app = new \Core\App;
15: $app->render();
项目结构:
- app : 这是控制器、模型和视图。
- 核心:这是核心文件。
- public: 由于此目录运行应用程序。
我在 Web 服务器中获得了与在本地主机中相同的版本:
- php 5.5
- 阿帕奇 2.4
这是索引的完整代码:
define('PROJECT_PATH', dirname(__DIR__));
define('APP_PATH', PROJECT_PATH . '/app');
function autoload_classes($class_name){
$file = PROJECT_PATH . '/' . str_replace('\', '/', $class_name) . '.php';
if (is_file($file)) {
include_once $file;
}
}
spl_autoload_register('autoload_classes');
$app = new \Core\App;
$app->render();
任何导致此错误的想法
顺便谢谢大家。
可能错误出在服务器配置上,请检查您的服务器配置文件并确保您的 MVC 项目路径正确。
终于找到错误了,很简单!
错误是 类 所在目录的名称。
我只是将目录重命名为 'Core' 而不是 'core' ....就是这样。
谢谢大家!
我在本地(WAMP)创建了一个 MVC 项目,它运行得很好。但是当我将它部署在网络服务器上时出现这个错误:
Fatal error: Class 'Core\App' not found in home/dmlink/public_html/public/index.php on line 14
这是第 14 行的代码:
13: spl_autoload_register('autoload_classes');
14: $app = new \Core\App;
15: $app->render();
项目结构:
- app : 这是控制器、模型和视图。
- 核心:这是核心文件。
- public: 由于此目录运行应用程序。
我在 Web 服务器中获得了与在本地主机中相同的版本:
- php 5.5
- 阿帕奇 2.4
这是索引的完整代码:
define('PROJECT_PATH', dirname(__DIR__));
define('APP_PATH', PROJECT_PATH . '/app');
function autoload_classes($class_name){
$file = PROJECT_PATH . '/' . str_replace('\', '/', $class_name) . '.php';
if (is_file($file)) {
include_once $file;
}
}
spl_autoload_register('autoload_classes');
$app = new \Core\App;
$app->render();
任何导致此错误的想法 顺便谢谢大家。
可能错误出在服务器配置上,请检查您的服务器配置文件并确保您的 MVC 项目路径正确。
终于找到错误了,很简单!
错误是 类 所在目录的名称。 我只是将目录重命名为 'Core' 而不是 'core' ....就是这样。
谢谢大家!