2015-03-25 65 views
1

通常情況下,如果我想包括在多個頁面上一些常見的代碼,我會使用類似HTML:Yii2 - 如何包括在多個頁面

<?php include_once(__DIR__.'/../someFolder/SomeFile.php' ?> 

只是想知道如何做到這一點的首選方法是在Yii2? 我已經看過Widgets和部分視圖,但還沒有真正能夠得出結論,這是分解頁面間通用代碼的最佳方法。我可以提供更多的信息,只是不知道是什麼。

遇到此問題:http://www.yiiframework.com/doc-2.0/guide-structure-views.html#rendering-in-widgets它可能是我應該看的地方?

回答

1

似乎我已經回答了我自己的問題。

<?= \Yii::$app->view->renderFile('@app/views/site/fileToInclude.php'); ?> 

如果有人可以添加到這,這將是太棒了,但這似乎回答我的問題。

1

其實你可以做到以下幾點:view->renderpartial或只是view->render

例如,你可以使用這個:<?= \Yii::$app->view->render('fileToInclude', ['id' => $somevariables]); ?>如果是在同一個文件夾,例如