首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >致命错误:未正确错误:未找到类'App\Config‘

致命错误:未正确错误:未找到类'App\Config‘
EN

Stack Overflow用户
提问于 2019-02-21 12:19:44
回答 3查看 6.6K关注 0票数 1

我已经构建了一个定制的MVC框架。它在本地正常工作,当我试图让它在一个实时共享主机服务器上工作时,我会得到以下错误:

浏览器中的错误消息:

致命错误:未发现错误:在/www/htdocs/user/project/public/index.php:19堆栈跟踪:#0 {main}抛入/www/htdocs/user/project/public/index.php中找不到类'App\Config‘

Composer.json文件:

代码语言:javascript
复制
{
  "require": {
    "filp/whoops": "^2.3",
    "phpmailer/phpmailer": "^6.0"
  },
  "autoload": {
    "psr-4": {
      "Core\\": "core/",
      "App\\": "app/"
    }
  }
}

我的文件夹和文件结构:(整个项目在文件夹内:" project ")

Index.php文件

代码语言:javascript
复制
    <?php

/**
 * Front controller
 */

use App\Config;

/**
 * Composer autoloading
 */

require dirname(__DIR__) . '/vendor/autoload.php';

/**
 * Whoops Error and Exception handling
 */

if (Config::SHOW_ERRORS == true){
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
    $whoops->register();
}

/**
 * Sessions
 */

session_start();

/**
 * Routing
 */

$router = new Core\Router();

// Add the routes
$router->add('', ['controller' => 'Home', 'action' => 'index']);

Config.php文件:

代码语言:javascript
复制
<?php

/**
 * Application configuration
 */

namespace App;

class Config {

    /**
     * Database host
     * @var string
     */

    const DB_HOST = 'localhost';

    /**
     * Mail SMTP Port
     * @var int
     */

    const SMTP_PORT = '2525';
}

我的部署到服务器的方法:

  1. 压缩本地文件&导出mysql数据库
  2. 上传压缩到服务器->解压缩它
  3. 将db上载到phpmyadmin
  4. 更改Config文件中的数据库凭据
  5. 运行composer install (我也尝试过:composer install --no-dev)
  6. 完成

这个程序我已经重复了好几次了,但还是没有用。

EN

Stack Overflow用户

发布于 2022-07-01 07:26:53

在我的例子中,这个问题是由于在Windows中使用符号链接造成的。我使用的是WAMP和PHP (4.2.1版本)。有些版本的CodeIgniter对此存在问题。

可能的原因:

我认为原因是file_exists函数的使用。在某些情况下,当路径包含具有特定字符的符号链接时,该函数返回FALSE。或者问题是对文件名进行消毒。

可能的解决办法:

  1. 请CodeIgniter的开发人员解决这个问题。我现在等不及了。
  2. 覆盖发生问题的框架的函数。我花了太多时间才弄清楚这件事。
  3. 使用没有此问题的较早版本的CodeIgniter。当然,这还有其他的缺点。
  4. 不要使用符号链接。好了!
  5. 确保符号链接不包含任何“特殊”字符。

解决方案5对我来说是最简单的。我不得不删除符号链接名中的方括号(),这解决了问题。

也许这对其他人有帮助。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54806935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档