我正在尝试理解并使用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;
我在这里做错了什么?
答案 0 :(得分:5)
SplClassLoader的工作原理如下:
$loader = new SplClassLoader('NamespaceName', 'path/To/Base/Directory');
您在此处注册Core
命名空间,但您没有Core\Model
命名空间,只是Model