2016-08-26 8 views
2

私は、debianの下でphpプロジェクトをautoloadで実行することはできません。PHPのspl_autoload_registerは動作しません

myproject 
- config 
     autoload.php 
    - src 
     - Project 
      router.php 
    index.php 

autoload.php:

<?php 

// Your custom class dir 
define('SRC_DIR', './src/'); 

// Add your class dir to include path 
set_include_path(SRC_DIR); 

// You can use this trick to make autoloader look for commonly used "My.class.php" type filenames 
spl_autoload_extensions('.php'); 

// Use default autoload implementation 
spl_autoload_register(); 

?> 

のindex.php:

<?php 

// Chargement des classes via le namespace 
require_once('./config/autoload.php'); 

$router = new \Project\Router(); 

router.php:

<?php 
namespace Project; 

class Router { 

そして、私がしようと私のプロジェクトは、このようなものですindex.phpに行くには、私はこのエラーがあります:

PHP Fatal error: spl_autoload(): Class Project\Router could not be loaded in /var/www/html/exophp/index.php

おかげ

答えて

0

は、問題は、それは「プロジェクト」と呼ばれなければならないディレクトリ「プロジェクト」でした。それが動作した後!