在Phalcon 2中找不到类用户

时间:2016-03-23 21:14:20

标签: php mysql phalcon

所以基本上我只是在我的ubuntu机器上安装了Phalcon 2.0,安装了apache2,mysql和所有东西。我直接进入了Phalcon的文档,让我开始。按照tutorial中的确切步骤操作后,我收到了此错误:

  

致命错误:班级'用户'在第14行的/var/www/html/phalcon/tutorial/app/controllers/SignupController.php中找不到

我认为它可能与类的命名空间和类似的东西有关,但到目前为止我还无法解决这个问题。

1 个答案:

答案 0 :(得分:1)

看起来您没有正确注册文件夹。我添加了我的代码简历,以便给你一个想法。

档案index.php     

use Phalcon\Mvc\Micro;
use Phalcon\Events\Manager as EventsManager;

define('APP_DIR', dirname(__DIR__) .'/');

try {
    $config = require APP_DIR .'config/config.php';
    require APP_DIR .'config/loader.php';
    ...
} catch (Exception $e) {}

档案config.php     

return new Phalcon\Config([

    'application' => [
        'environment' => 'development',
        'controllers' => APP_DIR .'controllers/',
        'library' => APP_DIR .'library/',
        'models' => APP_DIR .'models/',
        'plugins' => APP_DIR .'plugins/',
        'routes' => APP_DIR .'routes/',
        'logs' => APP_DIR .'logs/',
        'base_uri' => '/',
        'debug' => false
    ]
]);

档案loader.php

<?php

$loader = new \Phalcon\Loader;

// Register directories
$loader->registerDirs([
    $config->application->controllers,
    $config->application->library,
    $config->application->models,
    $config->application->plugins,
])->register();

// Composer autoloader
require_once APP_DIR .'vendor/autoload.php';

这应解决配置文件夹中指定的任何类。