我发现此页面使用PhalconPHP进行自动加载:http://docs.phalconphp.com/en/latest/reference/loader.html
我理解设置加载程序需要做什么。但是,我的问题是,现在我有一个$ loader变量...我该怎么办呢?有什么东西我需要附加到它?我的猜测是将它添加到$ di,但是$ di似乎没有'loader'键。
// 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();
// *** What goes here?
谢谢!
答案 0 :(得分:4)
另外请不要忘记,如果您使用的是作曲家,那么任何特定于供应商的软件包以及您自己的代码都可以更容易(并且通常更好)坚持使用它的自动加载器它遵循PSR-0,它应该。
# composer.json
{
"require": {
"…": "…"
},
"autoload": {
"psr-0": {
"": "../src"
}
}
}
// Include composer's autoloader in your index.php.
include __DIR__ . '../vendor/autoload.php';
答案 1 :(得分:3)
// 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();
$var = new Example\Base();
当您想要使用它们时,将自动加载特定的命名空间和类。