Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Рендеринг в контроллерах yii 2

Рендеринг в контроллерах

Внутри контроллеров можно вызывать следующие методы рендеринга видов:

  • [[yii\base\Controller::render()|render()]]: рендерит именованный вид и применяет шаблон к результату рендеринга.
  • [[yii\base\Controller::renderPartial()|renderPartial()]]: рендерит именованный вид без шаблона.
  • [[yii\web\Controller::renderAjax()|renderAjax()]]: рендерит именованный вид без шаблона, и добавляет все зарегистрированные JS/CSS скрипты и стили. Обычно этот метод применяется для рендеринга результата AJAX запроса.
  • [[yii\base\Controller::renderFile()|renderFile()]]: рендерит вид, заданный как путь к файлу или алиас.

Например,



namespace app\controllers;

use Yii;
use app\models\Post;
use yii\web\Controller;
use yii\web\NotFoundHttpException;

class PostController extends Controller
{
    public function actionView($id)
    {
        $model = Post::findOne($id);
        if ($model === null) {
            throw new NotFoundHttpException;
        }

        // рендерит вид с названием `view` и применяет к нему шаблон
        return $this->render('view', [
            'model' => $model,
        ]);
    }
}

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )


Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'