Php 从Yii';加载编写器生成的文件夹;s主配置
我有一个文件夹,其中包含一个库,它是由composer创建的(aka,文件夹的名称是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
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可以自动加载带名称空间的类,但名称空间的命名方式必须类似于命名路径别名。文件: