yii如何链接到模块图像
我的Yii模块文件结构如下所示yii如何链接到模块图像,yii,Yii,我的Yii模块文件结构如下所示 -yii -protected -modules -admin -controller -model -view -layout -main.php -assets -css -style.css
-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()