Yii框架:setPathOfAlias()返回null

康福斯

我正在尝试将MaxMind的GeoIp2放入我的Yii应用程序中。基本上,我将文件复制到的“ src”(请参见上一链接)下protected -> vendors -> maxmind我的应用程序下的文件夹结构如下:

protected
|---- vendors
      |---- Zend
      |---- maxmind
           |---- Database
                 |---- Reader.php
           |---- Model
           |---- ...
      |---- ...

之后,我在index.php文件中创建了路径别名:

Yii::setPathOfAlias('Zend', Yii::getPathOfAlias('application.vendors.Zend'));
Yii::setPathOfAlias('GeoIp2',   Yii::getPathOfAlias('application.vendors.maxmind'));

该路径适用于'Zend'别名,但对于'GeoIp2'而言,通过返回失败null

Yii::createApplication("FrontendApplication", $config)->run();
echo "Path 1: " . Yii::getPathOfAlias("Zend"). '<br />'; // Correct path!
echo "Path 2: " . Yii::getPathOfAlias("GeoIp2"). '<br />'; // <==== NULL
echo "Maxmind path: " . Yii::getPathOfAlias('application.vendors.maxmind'). '<br />'; // correct path

var_dump(is_dir(Yii::getPathOfAlias('application.vendors.maxmind'))); // true

任何想法为什么会发生这种情况?

谢谢!

托佩罗

getPathOfAlias()创建路径别名的调用是在的构造函数中创建的CApplication但是在包含main.php时尚未调用构造函数。

要配置路径别名,请在main.php中使用aliases属性。像这样:

return array(
    'aliases' => array(
        'GeoIp2' => 'application.vendors.maxmind',
    ),
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii-setPathOfAlias中的getPathOfAlias

来自分类Dev

Sum()在实体框架查询中返回null

来自分类Dev

实体框架针对包含属性返回null

来自分类Dev

实体框架ApplicationUser子实体返回null

来自分类Dev

实体框架Include()返回null导航属性

来自分类Dev

Yii2框架加载的js文件返回错误

来自分类Dev

yii2 find返回null

来自分类Dev

Yii :: app()-> user-> isGuest返回null

来自分类Dev

实体框架CodeFirst多对多返回对象null

来自分类Dev

实体框架7自引用表返回null

来自分类Dev

实体框架CodeFirst多对多返回对象null

来自分类Dev

实体框架。SaveChanges覆盖。跟踪器返回null

来自分类Dev

实体框架:Find 在存储过程后返回 null

来自分类Dev

实体框架中的一对多关系返回 null

来自分类Dev

Yii,自定义小部件返回null

来自分类Dev

Yii,自定义窗口小部件返回null

来自分类Dev

Yii框架可能的语言

来自分类Dev

连接到Yii框架

来自分类Dev

Yii框架可能的语言

来自分类Dev

连接到Yii框架

来自分类Dev

yii框架渲染结构

来自分类Dev

Yii 框架中的 xlsExporter

来自分类Dev

什么是php框架yii中的Yii :: app()

来自分类Dev

Yii框架:按范围求和

来自分类Dev

yii框架中的图像尺寸

来自分类Dev

在Yii框架中编辑动作

来自分类Dev

yii框架中的视频录制

来自分类Dev

在YII框架中安装ckeditor

来自分类Dev

Lob使用播放框架以及Ebean和H2返回null