我如何使用SplClassLoader

时间:2012-12-08 16:58:34

标签: php psr-0

我正在尝试理解并使用PSR-0自动加载器。但它不起作用。

我的文件夹结构:

核心/

  • 库/
  • 型号/

我在index中的index.php

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

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



use Model\Post;

模型文件夹中的Post.php。

<?php
namespace Model;

class Post implements PostInterface
{
// ...

PostInterface

<?php
namespace Model;

interface PostInterface
{
//...

我收到以下错误:

致命错误:第17行的C:\ wamp \ www \ Test \ index.php中找不到类'Model \ Post'

Line 17: Init new Post;

我在这里做错了什么?

1 个答案:

答案 0 :(得分:5)

SplClassLoader的工作原理如下:

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

您在此处注册Core命名空间,但您没有Core\Model命名空间,只是Model