3

我正在尝试将 Yii 中的别名路径设置为我的文件上传目录

testweb
   - ...
   - 受保护
   - ...
   - myupload

所以我把这样的放在 protected/config/main.php 中:

Yii::setPathOfAlias('upload_dir', Yii::getPathOfAlias('webroot') . '/myupload');

但是当我回显别名时,我只得到'/myupload'

echo Yii::getPathOfAlias('upload_dir'); //only returns /myupload
4

2 回答 2

6

您不能getPathOfAlias()在配置文件中调用,因为路径别名main.php是在. 但是在包含时尚未调用构造函数。CApplicationmain.php

配置路径别名的正确方法是使用aliases. main.php在你的情况下,你可以这样做:

return array(
    'aliases' => array(
        'upload_dir' => 'webroot.myupload',
    ),
    ...

另请注意,您可以(并且应该)对别名使用点符号。

于 2013-10-23T06:58:10.117 回答
0

使用这样的东西

Yii::setPathOfAlias('upload_dir', dirname(__FILE__) . DIRECTORY_SEPARATOR."..".DIRECTORY_SEPARATOR."myupload");
于 2013-10-23T05:16:14.550 回答