首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >装载机中的PhalconPHP - registerPrefixes

装载机中的PhalconPHP - registerPrefixes
EN

Stack Overflow用户
提问于 2015-08-29 02:09:58
回答 1查看 129关注 0票数 1

我正在尝试将lib文件夹拆分成几个文件夹。我认为自动加载程序中的前缀应该是代码编写和性能之间最平衡的方法。问题是,我需要重命名每个文件和内部的每个类名,以匹配包含前缀的名称。

在此之前:

代码语言:javascript
复制
-app
----lib
-------Class1.php
-------Class2.php
-------Class3.php

在它如何工作之后:

代码语言:javascript
复制
-app
----lib
--------general
-----------General_Class1.php
-----------General_Class2.php
--------app
-----------App_Class3.php

在我想要的事情之后:

代码语言:javascript
复制
-app
----lib
--------general
-----------Class1.php
-----------Class2.php
--------app
-----------Class3.php

现在,为了注册这些前缀,我使用了以下代码:

代码语言:javascript
复制
// 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调用某些类,但不需要重命名文件和内部的类名(使用前缀方法或类似的方法)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-30 20:39:39

帕尔康的装载机能做到。这是在帕尔康博士中解释的。

您只需像注册名称空间一样在加载程序中注册前缀。

代码语言:javascript
复制
<?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/"
    ));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32282025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档