2013-01-03 55 views
1

如何從控制檯應用程序中使用Yii資產管理器訪問作爲集合發佈的圖像?來自控制檯應用程序的資產管理Yii

我在Yii(控制檯應用程序)中使用commands發送簡訊。我無法在我的郵件模板中使用發佈爲圖像的圖像。

我在protected/assets/images/文件夾中有實際圖像。當我使用asset manager發佈它們時,它們將在root/assets/6f3434/images/文件夾中可用。

通常我的代碼訪問Yii中的Web應用程序中的圖像是

<img src="<?php echo $this->assetBase ?>/images/a.png" />其中$this->assetBase referrs公佈foler的URL,在這種情況下root/assets/6f3434

如果我從控制檯應用程序運行代碼,則不起作用。

回答

1

你沒有解釋什麼是不工作。所以這只是一個通用指南。

您必須在控制檯應用程序中配置assetManager組件。而且你需要調整一些設置,以便最終獲得相同的資產路徑。您應該添加類似以下內容到您的console.php

<?php 
    'aliases' => array(
     'webroot' => realpath(__DIR_.'/../..'), 
), 
    'components' => array(
     'assetManager'=>array(
      'class'  =>'CAssetManager', 
      'basePath' =>realpath(__DIR__.'/../../assets'), 
      'baseUrl' =>'/assets', 
    ), 
     'request' => array(
      'baseUrl' => '', 
    ), 
), 
     //... 
+0

讓我試試這個解決方案,謝謝!現在我使用請求組件&getBaseUrl()函數直接指向資源而不是assets文件夾。 – Suriya

相關問題