2014-09-23 86 views
2

要通過可變登錄查看我使用:Yii框架傳遞變量從控制器查看

$this->render('login', array('model' => $model)); 

但我也需要存取權限模板部分footer.php這個變量:

我試試這個:

$this->render('footer', array('model' => $model)); 

但當footer.php我嘗試ACCES可變我得到錯誤 「未定義的變量」

什麼是錯的?

回答

5

模板。

<?php 
SomeController extends Controller { 
    public $something; 

    public function init() { 
     $this->something = 'qwerty'; 
    } 
    public function actionA() { 
     $this->render('view', array('model' => $model)); 
    } 
} 

模板:

<?php echo $this->something; ?> 

請採取的警予默認模板的樣子。 Breadcrimbs使用來自控制器的屬性顯示,所以這可能是實現它的最佳方式。

0

mvc結構不重定向直接頁面。

您創建第一個頁腳動作並重定向到頁面之後。

你看到site_controller.php

演示顯示登錄操作遵循警予是由控制器通過$this參考獲取數據這

+0

好的,我如何訪問來自頁腳的登錄視圖變量? – Wizard 2014-09-23 11:17:56

+0

在會話中設置的登錄變量 – 2014-09-23 11:20:30

+1

Noo,這不是解決方案 – Wizard 2014-09-23 11:21:14

5

您可以使用控制器類來傳遞變量視圖模板,例如

控制器:

SomeController extends Controller { 
 
    
 
    public function actionIndex() { 
 
      $var1 = 'abc'; 
 
      $var2 = '123'; 
 
      $this->render('view', 
 
          array('var1' => $var1, 
 
           'var2' => $var2, 
 
           )); 
 
    } 
 
}

在視圖模板文件,您可以訪問這兩個變量($ VAR1 & $ VAR2 )名稱:

echo $var1; 
 

 
echo $var2

相關問題