<?php $form = ActiveForm::begin(['id' => 'form-add-video']); ?>
<?= $form->field($model_video_form, 'name')->textInput(['id' => 'your_id', 'placeholder' => 'your place holder'])->label('Название (для отображения в списке)') ?>
...
...
use yii\base\ViewNotFoundException;
...
$path = Yii::getAlias('@web').'/order/index';
...
try {
// 1) тут пишите то что хотите проверить
$this->render($path, ['dataProvider' => $dataProvider]);
} catch (ViewNotFoundException $e) {
// 2) тут выводите "удобную" ошибку, чтобы не закрывать ошибкой 500 или той которая вылезает
$this->render('myerror');
}
...
Yii::getAlias('@frontend')
- а вдруг проект лежит не в папке frontend
???return ...;
Либо вы получите представление, либо myerror
...
use yii\base\ViewNotFoundException;
...
$get = Yii::$app->request->get();
$path = Yii::getAlias('@web').'/views/mydir/'.$get['url'];
...
try {
// 1) тут пишите то что хотите проверить
$this->render($path, ['model' => $model,]);
} catch (ViewNotFoundException $e) {
// 2) тут выводите "удобную" ошибку, чтобы не закрывать ошибкой 500 или той которая вылезает
$this->render('default', [ 'model' => $model,]);
}
...
Yii::getAlias('@frontend')
- а вдруг проект лежит не в папке frontend
???return $view;
Либо вы получите представление, либо default...
use yii\base\ViewNotFoundException;
...
try {
// 1) тут пишите то что хотите проверить
} catch (ViewNotFoundException $e) {
// 2) тут выводите "удобную" ошибку, чтобы не закрывать ошибкой 500 или той которая вылезает
}
ПРИМЕР:
перехожу по /site/index/c/1/b/2
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index', // сделает главную страницу сайтконтроллера чистой без слэшей и экшенов
'site/index/<c:\d+>/<b:\d+>' => 'site/index', // если верхнее правило оставить можно вот так обработать http://example.ru/1/2 - d+ - digital - обрабатывает только цифры
...
],
РЕЗУЛЬТАТ:
мы в экшене index контроллера site, получаю массив GET [c=>1,b=>2]
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'site/index/<param:\w+>/<c:\d+>/<params:\w+>/<b:\d+>' => 'site/index',
'site/index/<param:\w+>/<c:\d+>/<params:\w+>/<b:\d+>.html' => 'site/index', // с преффиксом .html
// analog -> http://example.ru/site/index?param=c&c=1¶ms=b&b=2
// analog -> http://example.ru/site/index/c/1/b/2
// preffix -> http://example.ru/site/index/c/1/b/2.html
...
],
\common\config\main-local.php
...
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=****',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
'enableSchemaCache' => false, // Вместо `true` поставить `false` и обновить через Ctrl+F5 или Cmd + R (Mac OS)
'schemaCacheDuration' => 3600,
'schemaCache' => 'cache',
],
...
Yii::app()->controller->id
- значит сможем определить откуда берётся вьюшка, потому как у бекенда и фронтенда контроллеры разные.<?= __FILE__; // абсолютный путь ?>
<?=$this->context->module->id; // какой модуль используется ?>
<?=Yii::$app->controller->action->id; // имя экшена ?>
<?=Html::a('Главная', Url::toRoute('/web/page/index'));?>
...
<?php
$page->text = 'я принимаю пользовательское соглашение';
?>
...
<?=$form->field($model, 'serv1')->checkbox(['uncheck' => $page->text, 'value' => $page->text, 'label' => '$page->text]); ?>
<?=$form->field($model, 'serv1')->checkbox(['checked'=>false])?>
<?php chmod("/framework/utils", 0755); // либо 0777 ?>
<?php
namespace app\backend\models; // у вас будет свой путь, создайте класс на IDE, чтобы правильно вывести
use Yii; // если используете узы, пишите после namespace
use yii\helpers\Html; // могут понадобится любые классы
class Yourclass {
const CLOCK = '<i class="fa fa-clock-o"></i>'; // только так передаются "переменные"
// в функции self::CLOCK
// во вьюшке, на любой странице Yourclass::CLOCK;
//
public function getTimeName($params = '')
{
// данная функция позволяет выводить оформленную дату с тегами
// в определённом формате, на всём сайте, если вы измените эту функцию
// везде где вы выведите этот формат поменяется одновременно, что удобно
// Yourclass::getTimeName(вставляете ваше значение);
$rezult = Html::tag('small', self::CLOCK . Yourclass::formTime($params), ['class' => 'text-muted']);
return $rezult;
}
}
<?php
use yii\helpers\Html;
use app\backend\models\Yourclass; // я на абум написал, у вас будет свой путь
?>
<?=Yourclass::CLOCK;?> - глиф иконка часов FontAwesome
<?=Yourclass::getTimeName($model->time);?> - дата и\или время в виде html кода в заданном формате
<script type="text/javascript">
$(document).ready(function () {
$("#yellow").click(function() {
$("#act form").submit();
});
});
</script>
<div id="act">
<form action="" method="post" data-ajax="post">
<input type="text" id="yellow" name="param">
<input type="submit" value="send">
</form>
</div>