我有我自己的小MVC框架,我使用composer psr-4自动加载。
在我自己的计算机上,它运行得非常好,但是当我将它部署到我的Ubuntu服务器上时,它就不再工作了。(它再也找不到任何课程了)我试过很多东西,但是无论我尝试什么,它都不能工作.
我尝试过的:
这是我的composer.json:
{
"autoload": {
"psr-4": {
"App\\": "app",
"Core\\": "core",
"Magister\\": "vendor/Magister"
}
},
"require": {
"philo/laravel-blade": "^3.1"
}
}我只是不明白为什么它不能在我的服务器上工作..。我在我的服务器上使用了另一个版本的php : 7.1,我在我的计算机上使用5.6,但是这不会有任何区别,对吗?
我该如何解决这个问题?我只是不明白为什么会这样..。:(
编辑:
我的代码:
Index.php:
<?php
require "core/app.php";
$app = new \Core\App();
echo $app->start();app.php:
<?php
namespace Core;
require "./vendor/autoload.php";
class App
{
function start()
{
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL ^ E_DEPRECATED);
$MC = new Routing();
// This is where it fails. Get the error: "class Core\Routing not found"Routing.php:
<?php
namespace Core;
Use App\routes;
class Routing
{
private $parameters = [];
public function GetMC($Getroute){
}
}服务器上的文件结构:

我已经把卖主的地图排除在树上了
发布于 2018-01-15 16:30:46
好吧..。我已经修好了。
我已经将我的composer.json更改为:
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Core\\": "core/",
"Magister\\": "vendor/Magister/"
},
"classmap": [
"app/",
"core/",
"vendor/Magister/"
]
},
"require": {
"philo/laravel-blade": "^3.1"
}
}发布于 2018-09-27 18:06:36
https://stackoverflow.com/questions/48256377
复制相似问题