我安装了此blog module,并且运行良好。但是,我在为模块配置映像路径时遇到问题。如果相关部分已添加到common/config/main.php
文件,则在下面。我的yii2应用安装在根目录-example.com/yii2
'blog' => [
'class' => akiraz2\blog\Module::class,
'urlManager' => 'urlManager',// 'urlManager' by default, or maybe you can use own component urlManagerFrontend
'imgFilePath' => '@frontend/web/img/blog/',
'imgFileUrl' => '/img/blog/',
'userModel' => \common\models\User::class,
'userPK' => 'id', //default primary key for {{%user}} table
'userName' => 'username', //uses in view (may be field `username` or `email` or `login`)
],
该网站尝试从example.com/website/img/blog/blogPost/thumb_1.jpg
获取图像,而不是从example.com/img/blog/blogPost/thumb_1.jpg
获取图像。如您所见,它会忽略安装网站的子文件夹。
此行特别负责-'imgFileUrl' => '/img/blog/',
我已经尝试过-'imgFileUrl' => '@app/img/blog/'
,但是没有用。取而代之的是,该网址变成example.com/@app/img/blog/blogPost/thumb_1.jpg
,这意味着@app
或任何其他别名被视为普通文本。
如果yii2安装在根文件夹中,则该配置可能会起作用,但是我认为最好将系统配置为自动确定。有没有可以配置的方式。