我正在尝试将lib文件夹拆分成几个文件夹。我认为自动加载程序中的前缀应该是代码编写和性能之间最平衡的方法。问题是,我需要重命名每个文件和内部的每个类名,以匹配包含前缀的名称。
在此之前:
-app
----lib
-------Class1.php
-------Class2.php
-------Class3.php在它如何工作之后:
-app
----lib
--------general
-----------General_Class1.php
-----------General_Class2.php
--------app
-----------App_Class3.php在我想要的事情之后:
-app
----lib
--------general
-----------Class1.php
-----------Class2.php
--------app
-----------Class3.php现在,为了注册这些前缀,我使用了以下代码:
// Register some prefixes
$loader->registerPrefixes(
array(
"App_" => $config->application->libraryDir . "app/",
"General_" => $config->application->libraryDir . "general/",
)
);
$loader->register();
$server = new App_Class3();
echo $server->testMethod('test');可以使用例如App_Class3调用某些类,但不需要重命名文件和内部的类名(使用前缀方法或类似的方法)?
发布于 2015-08-30 20:39:39
帕尔康的装载机能做到。这是在帕尔康博士中解释的。
您只需像注册名称空间一样在加载程序中注册前缀。
<?php
use Phalcon\Loader;
// Creates the autoloader
$loader = new Loader();
// Register some prefixes
$loader->registerPrefixes(
array(
"Example_Base" => "vendor/example/base/",
"Example_Adapter" => "vendor/example/adapter/"
));https://stackoverflow.com/questions/32282025
复制相似问题