【问题标题】:PHP Slim framework: autoload [closed]PHP Slim 框架:自动加载
【发布时间】:2014-09-10 00:01:57
【问题描述】:

我使用 Slim 框架,我希望我能正确处理自加载文件。 目前我有这个:

spl_autoload_register(function($class){
    $list = array(
        dirname(__DIR__).'/app/'.$class.'.php',
        dirname(__DIR__).'/lib/'.$class.'.php',
        dirname(__DIR__).'/lib/'.$class.'.class.php',
    );
    foreach($list as $k => $v){if(file_exists($v)){
        include $v; return true;
    }}
});

还有这个结构:

lib\
    Function.php
    MyNamespace\
        Class.php
vendor\
    slim\
web\
    .htaccess
    index.php

这是不使用 Composer 自动加载 Slim 的最佳方法吗? (如果您无法在服务器上安装 Composer 或者您不想安装)

【问题讨论】:

    标签: php autoload slim


    【解决方案1】:

    Slim 可以使用Composer 来自动加载类。 This question 更多关于使用它的信息。

    foreach 循环中的 return true; 语句也将结束函数执行,而无需迭代整个 $list 数组。

    【讨论】:

    • 好的,谢谢你的回答,但现在如果我不想使用 loader Composer,有没有解决方案?
    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 2011-10-12
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多