public static function replaceForms($chunkData) { $regexp = '/^(?P<formId>\\d+)(#(?P<id>[\\w\\d\\-_]+))?(;(?P<isModal>isModal))?$/Usi'; return preg_replace_callback($regexp, function ($matches) { if (isset($matches['formId'])) { $params = ['formId' => intval($matches['formId'])]; if (isset($matches['id'])) { $params['id'] = $matches['id']; } if (isset($matches['isModal'])) { $params['isModal'] = true; } return app\widgets\form\Form::widget($params); } return ''; }, $chunkData['key']); }
<?php /** * @var $breadcrumbs array * @var $model \app\models\Page * @var $this \yii\web\View */ ?> <div class="span5"><?php echo $model->content; ?> </div> <div class="span3"> <?php echo \app\widgets\form\Form::widget(['formId' => 1]); ?> </div>