Skip to content

Commit 6835ad4

Browse files
author
Bizley
authored
internals PL view code style
1 parent 3d40628 commit 6835ad4

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

docs/internals-pl/view-code-style.md

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
Styl kodowania widoków Yii 2
2+
============================
3+
4+
Poniższy styl kodowania jest stosowany w kodzie frameworka Yii 2.x i oficjalnych rozszerzeniach. Nie zmuszamy jednak nikogo do stosowania go we własnych aplikacjach. Wybierz styl, który najbardziej odpowiada Twoim potrzebom.
5+
6+
```php
7+
<?php
8+
// Rozpoczynający tag PHP jest wymagany w każdym pliku szablonu. Pusta linia za rozpoczynającym tagiem jest również wymagana.
9+
10+
// Opisz zmienne przekazane z kontrolera w tym miejscu.
11+
/* @var $this yii\base\View */
12+
/* @var $form yii\widgets\ActiveForm */
13+
/* @var $posts app\models\Post[] */
14+
/* @var $contactMessage app\models\ContactMessage */
15+
// Pusta linia poniżej jest wymagana.
16+
17+
// Deklaracje klas z przestrzeniami nazw.
18+
use yii\helpers\Html;
19+
use yii\widgets\ActiveForm;
20+
// Pusta linia poniżej jest wymagana.
21+
22+
// Ustaw właściwości kontekstu, wywołaj jego settery, zrób inne rzeczy.
23+
$this->title = 'Posts';
24+
?>
25+
<!-- Preferowane są wydzielone bloki PHP dla `foreach`, `for`, `if` itp. -->
26+
<?php foreach ($posts as $post): ?>
27+
<!-- Zwróć uwagę na wcięcie w tym miejscu. -->
28+
<h2><?= Html::encode($post['title']) ?></h2>
29+
<p><?= Html::encode($post['shortDescription']) ?></p>
30+
<!-- `endforeach;`, `endfor;`, `endif;` itd. powinny być użyte tutaj zamiast `}` w przypadku wielu bloków PHP -->
31+
<?php endforeach; ?>
32+
33+
<!-- Deklaracja widżetu może, ale nie musi, być rozbita na kilka linii kodu. -->
34+
<?php $form = ActiveForm::begin([
35+
'options' => ['id' => 'contact-message-form'],
36+
'fieldConfig' => ['inputOptions' => ['class' => 'common-input']],
37+
]); ?>
38+
<!-- Zwróć uwagę na wcięcie w tym miejscu. -->
39+
<?= $form->field($contactMessage, 'name')->textInput() ?>
40+
<?= $form->field($contactMessage, 'email')->textInput() ?>
41+
<?= $form->field($contactMessage, 'subject')->textInput() ?>
42+
<?= $form->field($contactMessage, 'body')->textArea(['rows' => 6]) ?>
43+
44+
<div class="form-actions">
45+
<?= Html::submitButton('Submit', ['class' => 'common-button']) ?>
46+
</div>
47+
<!-- Zamykające wywołanie widżetu powinno znajdować się w wydzielonym tagu PHP. -->
48+
<?php ActiveForm::end(); ?>
49+
<!-- Kończący znak nowej linii jest wymagany. -->
50+
51+
```

0 commit comments

Comments
 (0)