1

我正在尝试了解和使用 PSR-0 Autoloader。但它不起作用。

我的文件夹结构:

核/

  • 图书馆/
  • 模型/

我在根目录下的 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
{
// ...

后接口

<?php
namespace Model;

interface PostInterface
{
//...

我收到以下错误:

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

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 回答