yii如何链接到模块图像

yii如何链接到模块图像,yii,Yii,我的Yii模块文件结构如下所示 -yii -protected -modules -admin -controller -model -view -layout -main.php -assets -css -style.css

我的Yii模块文件结构如下所示

-yii
  -protected
     -modules
        -admin
           -controller
           -model
           -view
               -layout
                    -main.php
           -assets
               -css
                   -style.css
               -js
               -images
                   -logo.jpg

我试图做的是从我的
protected/views/site/index.php
访问logo.jpg。如何做到这一点?

您应该先发布资产,然后使用此url。在模块中添加以下代码:

class YourModule extends CWebModule
{
    private $_assetsUrl;

    public function getAssetsUrl()
    {
        if ($this->_assetsUrl === null)
            $this->_assetsUrl = Yii::app()->getAssetManager()->publish(__DIR__ . '/assets', false, -1, true);
        return $this->_assetsUrl;
    }
然后使用以下url:

$assets = $this->module->getAssetsUrl();
echo $assets . '/images/logo.jpg'

我在这里得到一个错误
“alt=“…”/>
它说
未定义的变量:assets
$assets=$this->module->getAssetsUrl();如果从同一个模块中调用,是否使用了
$this->module->getAssetsUrl();
是的,要从另一个模块调用,请使用Yii::app()->getModule('modulename')->getAssetsUrl()