2015-01-05 10 views
7

Yii2の "Yii :: app() - > controller-> renderPartial"に相当しますか?

のYiiの同等何ですか::アプリ() - > controller->れるrenderPartial

Yii2に??

+0

ありyii2中には同等ではありません。両方のメソッドはまったく同じものと呼ばれ、まったく同じ方法で呼び出されます。 – cybermonkey

+0

@topher質問に間違いはありません。ビューの量から、自分自身を含む多くがこの質問を検索エンジンに入力し、このリンクをクリックしたことがわかります。 – user1502826

答えて

0

Yii2は、Yii1とは異なり、名前空間を使用します。したがって、renderPartial()関数を呼び出す前に、 "yii \ base \ Controller"名前空間を呼び出してから、renderPartial()関数を使用する必要があります。

$this->render('partials/_profile', ['name'=>'value']); 

をし、それが動作します:

ビューファイルで
7

$thisはそう簡単に呼び出すyii\web\Viewオブジェクトを参照します。

それともfindViewfile()への呼び出しをスキップするrenderFile()に渡すと絶対パス:

$this->renderFile(dirname(_FILE__) . '/partials/_profile.php', ['name'=>'value']); 
+1

エコーを追加しないでください!エコー$ this-> render( 'partials/_profile'、['name' => 'value']); – Dimmduh

2

Yii::$app->controller->renderPartial('myview'); 
関連する問題