我正在尝试将PHP ActiveRecord与Silex一起使用,但是模型自动加载时发生了一些奇怪的事情:
// index.php
<?php require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
ActiveRecord\Config::initialize(function ($cfg) {
$cfg->set_model_directory(__DIR__.'/../model');
// ...
});
$app->get('/', function () {
$page = App\Model\Page::all();
// return ...;
});
// ../model/Page.php
<?php namespace App\Model;
class Page extends \ActiveRecord\Model {
}
当我打开一个页面时,它说“找不到类 App\Model\Page”。
如果我手动require '../model/Page.php'
- 它工作。
如果我从中删除命名空间../model/Page.php
并像通常的类一样使用它:
$page = Page::all();
它再次起作用。
命名空间有什么问题?