2015-06-16 43 views
3

我需要加載模塊的視圖作爲應用程序的另一視圖內部的局部視圖的局部視圖。我不知道如何在手冊中做到這一點。Yii的2:加載模塊的視圖上的另一個應用程序視圖

的觀點是完全獨立的模塊:

<?php 
    // This is the module's class. Do I need it here? 
    use vendor\xxx\cropk\CropK; 

/* @var $this yii\web\View */ 
    $this->title = 'Cropping Test'; 
?> 
<div class="site-index"> 
    <p>Cropping Test</p> 
    <?php 
     // ... 
    ?> 
</div> 

我怎樣才能做到這一點?

回答

3

看着render's文檔,你有幾種選擇:

被呈現在以下格式之一指定的觀點:

  • 路徑別名(例如,「@應用程序/意見/站點/索引「);應用(例如「//網站/索引」)內
  • 絕對路徑:視圖名以雙斜線。實際的視圖文件將在應用程序的視圖路徑下查找。模塊(例如,「/站點/索引」)內
  • 絕對路徑:視圖名稱開始於一個>單斜線。實際的視圖文件將在$ module的視圖路徑下查找。
  • 相對路徑(例如,「指數」):實際的視圖文件將在$ viewPath被尋找。

基於這些選擇,那樣子你會指定應用程序中的絕對路徑,或創建一個路徑別名,並使用該語法(應用程序?主要網站的看法?只要它在。)

所以,如果你想渲染視圖中的{basePath}/views/site/my_partial.php你會做這樣的事情$this->renderPartial('//site/my_partial.php');

+0

我用'$ cropk =的Yii :: $ APP-> runAction( 「cropk」);',它傳遞給視圖,並能正常工作了。這應該被認爲是非常規的嗎? –

相關問題