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

Рендеринг статических страниц в yii 2

Рендеринг статических страниц

Статическими страницами мы считаем страницы, которые содержат в основном статические данные и для формирования которых не нужно строить динамические данные в контроллерах.

Вы можете выводить статические страницы, сохраняя их в видах, а затем используя подобный код в контроллере:



public function actionAbout()
{
    return $this->render('about');
}

Если сайт содержит много статических страниц, описанный выше подход не вполне подходит - его использование приведет к многократному повторению похожего кода. Вместо этого вы можете использовать отдельное действие [[yii\web\ViewAction]] в контроллере. Например,

namespace app\controllers;

use yii\web\Controller;

class SiteController extends Controller
{
    public function actions()
    {
        return [
            'page' => [
                'class' => 'yii\web\ViewAction',
            ],
        ];
    }
}

Теперь, если вы создадите вид about в папке @app/views/site/pages, он будет отображаться по такому адресу:

http://localhost/index.php?r=site%2Fpage&view=about

GET параметр view сообщает [[yii\web\ViewAction]] какой вид затребован. Действие будет искать этот вид в папке @app/views/site/pages. Вы можете сконфирурировать параметр [[yii\web\ViewAction::viewPrefix]] чтобы изменить папку в которой ищется вид.

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

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

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


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

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