view.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. use yii\helpers\Inflector;
  3. use yii\helpers\StringHelper;
  4. /**
  5. * @var yii\web\View $this
  6. * @var yii\gii\generators\crud\Generator $generator
  7. */
  8. $urlParams = $generator->generateUrlParams();
  9. echo "<?php\n";
  10. ?>
  11. use yii\helpers\Html;
  12. use yii\widgets\DetailView;
  13. /**
  14. * @var yii\web\View $this
  15. * @var <?= ltrim($generator->modelClass, '\\') ?> $model
  16. */
  17. $this->title = $model-><?= $generator->getNameAttribute() ?>;
  18. $this->params['breadcrumbs'][] = ['label' => <?= $generator->generateString(Inflector::pluralize(Inflector::camel2words(StringHelper::basename($generator->modelClass)))) ?>, 'url' => ['index']];
  19. $this->params['breadcrumbs'][] = $this->title;
  20. ?>
  21. <div class="<?= Inflector::camel2id(StringHelper::basename($generator->modelClass)) ?>-view">
  22. <h1><?= "<?= " ?>Html::encode($this->title) ?></h1>
  23. <p>
  24. <?= "<?= " ?>Html::a(<?= $generator->generateString('Update') ?>, ['update', <?= $urlParams ?>], ['class' => 'btn btn-primary']) ?>
  25. <?= "<?= " ?>Html::a(<?= $generator->generateString('Delete') ?>, ['delete', <?= $urlParams ?>], [
  26. 'class' => 'btn btn-danger',
  27. 'data' => [
  28. 'confirm' => <?= $generator->generateString('Are you sure you want to delete this item?') ?>,
  29. 'method' => 'post',
  30. ],
  31. ]) ?>
  32. </p>
  33. <?= "<?= " ?>DetailView::widget([
  34. 'model' => $model,
  35. 'attributes' => [
  36. <?php
  37. if (($tableSchema = $generator->getTableSchema()) === false) {
  38. foreach ($generator->getColumnNames() as $name) {
  39. echo " '" . $name . "',\n";
  40. }
  41. } else {
  42. foreach ($generator->getTableSchema()->columns as $column) {
  43. $format = $generator->generateColumnFormat($column);
  44. echo " '" . $column->name . ($format === 'text' ? "" : ":" . $format) . "',\n";
  45. }
  46. }
  47. ?>
  48. ],
  49. ]) ?>
  50. </div>