Php 从Yii';加载编写器生成的文件夹;s主配置

Php 从Yii';加载编写器生成的文件夹;s主配置,php,yii,Php,Yii,我有一个文件夹,其中包含一个库,它是由composer创建的(aka,文件夹的名称是vendor,并且有一个autoload.php文件) 我是否可以使用Yii的导入部分自动加载此库,而不是要求-在index.php中加载它?如果是,怎么做?我尝试为供应商文件夹创建一个别名,然后执行以下操作 'import'=>[ 'alias_to_lib_folder.autoload.php' 'alias_to_lib_folder.*' 'alias_to_lib_fol

我有一个文件夹,其中包含一个库,它是由composer创建的(aka,文件夹的名称是
vendor
,并且有一个
autoload.php
文件)

我是否可以使用Yii的
导入
部分自动加载此库,而不是
要求
-在
index.php
中加载它?如果是,怎么做?我尝试为
供应商
文件夹创建一个别名,然后执行以下操作

'import'=>[
    'alias_to_lib_folder.autoload.php'
    'alias_to_lib_folder.*'
    'alias_to_lib_folder.autoload'
]
但这些都不管用


关于

您不能从Yii的主配置加载composer生成的文件夹

但是,加载它的其他方法很少

例如,您可以将其导入Controller.php,如下所示:

<?php
    class Controller extends CController
    {

        public function init()
        {
            Yii::import('alias_to_lib_folder.autoload', true);
        }
    }

你必须为它创建一个包装,然后在配置中导入就可以了。@ThinkDifferent你有没有关于包装外观的一些示例/文档的链接?有几种方法可以做到这一点。比如,我在看了这些文件后也这么认为,但它不起作用,我也不知道为什么。我已三次检查该文件是否存在,路径是否正确,但Yii引发此异常:
Alias“application.extensions.payumyiextension.vendor.autoload”无效。确保它指向现有的目录或文件。
不管怎样,这是因为在Yii定义
应用程序
别名之前,我试图使用该代码。我还有一个问题:现在我被迫使用
use Path\to\some\Class
。我可以让Yii在第一次使用该类时隐式地使用该类吗?@alexanderst Yii可以自动加载带名称空间的类,但名称空间的命名方式必须类似于命名路径别名。文件: