Yii

Конфигурационный файл

$config = [
   'aliases' => [
      # создали свои алиасы для директорий
      '@views' => dirname(dirname(__DIR__)) . '/basic/views',
      '@sidebar' => dirname(dirname(__DIR__)) . '/basic/views/sidebars',
   ],
   'components' => [
      # заменили класс "yii\web\View" на свой
      'view' => [
         'class' => 'app\components\yii\web\View',
      ],
      # добавили свой компонент
      'seo' => [
         'class' => 'app\components\SeoComponent',
      ],
      # использование минифицированных файлов jQuery и Bootstrap
      'assetManager' => [
         'class' => 'yii\web\AssetManager',
         'bundles' => [
            'yii\web\JqueryAsset' => [
               'js' => ['jquery.min.js']
            ],
            'yii\bootstrap\BootstrapAsset' => [
               'css' => ['css/bootstrap.min.css']
            ],
            'yii\bootstrap\BootstrapPluginAsset' => [
               'js' => ['js/bootstrap.min.js']
            ]
         ],
      ],
      # активировали отправку почту
      'mailer' => [
         'class' => 'yii\swiftmailer\Mailer',
         'useFileTransport' => false,
      ],
      # шаблоны URL для разных расширений
      'urlManager' => [
         'rules' => [
            ['pattern' => 'sitemap','route' => 'sitemap/index','suffix' => '.xml'],
            ['pattern' => 'pages/json','route' => 'pages/json','suffix' => '.json'],
         ],
      ],
   ],
];

Код формы с PJAX

Чтобы обеспечить отправку формы с помощью PJAX, для виджета yii\widgets\Pjax обязательно необходимо указать formSelector, который должен соответствовать id формы и options.data.pjax для виджета yii\bootstrap\ActiveForm. Теперь форма будет отправляться со страницы на которой она находится без переадресации на обработчик.

use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\captcha\Captcha;
use yii\widgets\Pjax;

Pjax::begin(['id'=>'pjaxForm', 'formSelector'=>'#cool-form']);

$form = ActiveForm::begin([
    'id' => 'cool-form',
    'options' => ['data' => ['pjax' => true]],
]);

echo $form->field($model, 'name')->textInput(['autofocus' => true]);
echo $form->field($model, 'email');
echo $form->field($model, 'subject');
echo $form->field($model, 'body')->textarea(['rows' => 6]);

echo $form->field($model, 'verifyCode')->widget(Captcha::className(), [
    'template' => '{image}{input}',
]);

echo Html::submitButton('Submit', [
    'class' => 'btn btn-primary',
    'name' => 'contact-button'
]);

ActiveForm::end();
Pjax::end();

Стек Подсказок Yii
Yii – это компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб-приложений. Слово Yii в китайском языке означает «простой и эволюционирующий». Также Yii может расшифровываться как акроним Yes It Is! Этот универсальный фреймворк и может быть задействован во всех типах веб-приложений. Благодаря его компонентной структуре и отличной поддержке кэширования, фреймворк особенно подходит для разработки таких крупных проектов, как порталы, форумы, CMS, магазины или RESTful-приложения.
/home/admin/web/hintstack.ru/public_html/basic/views/sidebars/main.php
magento, vue, elasticsearch, yii2, git, javascript, jquery, mysql, php, redis, phpstorm, bootstrap, bash, go, postman, css, yii2, yii, web, development, разработка, hint, stack, стек, подсказки