Моя структура папок:Phalcon: пространство имен ошибка объявления класса
/app/config/loader.php
/app/validation/Domain.php
Domain.php
namespace Validation
{
use Phalcon\Validation\Validator as Validator;
class Email extends Validator
{
public function validate($validator, $attribute)
{
$result = parent::validate($validator,$attribute);
return $result;
}
}
}
Loader.php
$loader = new \Phalcon\Loader();
$loader->registerNamespaces(
array(
'Validation' => __DIR__ . '/../validation/'
)
);
$loader->register();
echo '<pre><br/>';
var_dump(new Validation\Email());
die();
и он возвращает ошибку:
Fatal error: Class 'Validation\Domain\Email' not found
Что я делаю неправильно?
PS: Примером здесь http://docs.phalconphp.com/en/latest/reference/loader.html также does't работу.
// Creates the autoloader
$loader = new \Phalcon\Loader();
//Register some namespaces
$loader->registerNamespaces(
array(
"Example\Base" => "vendor/example/base/",
"Example\Adapter" => "vendor/example/adapter/",
"Example" => "vendor/example/",
)
);
// register autoloader
$loader->register();
// The required class will automatically include the
// file vendor/example/adapter/Some.php
$some = new Example\Adapter\Some();
Я создал ту же структуру, и я получаю сообщение об ошибке:
Fatal error: Class 'Example\Adapter\Some' not found
Кому-то, у кого такая же проблема - проверьте класс и имя файла (оно должно быть одинаковым) и проверить путь на существование. – Anthony