1

PSR-0オートローダーを理解して使用しようとしています。しかし、それは機能しません。

マイフォルダの構造:

芯/

  • としょうかん/
  • モデル/

ルートの私のindex.php

<?php
require_once 'Core/Library/SplClassLoader.php';

$loader = new SplClassLoader('Core', 'Core');
$loader->register();



use Model\Post;

ModelフォルダーのPost.php。

<?php
namespace Model;

class Post implements PostInterface
{
// ...

PostInterface

<?php
namespace Model;

interface PostInterface
{
//...

次のエラーが発生します:

致命的なエラー:クラス'Model \ Post'が17行目のC:\ wamp \ www \ Test\index.phpに見つかりません

Line 17: Init new Post;

私はここで何が間違っているのですか?

4

1 に答える 1

5

SplClassLoaderは次のように機能します。

$loader = new SplClassLoader('NamespaceName', 'path/To/Base/Directory');

ここで名前空間を登録Coreしていますが、名前空間はありませんがCore\Model、単にModel

于 2012-12-08T17:25:48.627 に答える