esquire900 / yii2-giiant-twig
为Yii 2 Giiant插件提供的Twig模板
0.1.0
2015-01-17 22:57 UTC
Requires
This package is auto-updated.
Last update: 2024-09-29 04:08:44 UTC
README
为Giiant Yii2代码生成器提供的Twig模板
这是什么?
此扩展提供了Giiant CRUD模型的Twig模板。在yii2环境中还没有提供Twig模板,所以这应该能为想要使用Twig的人节省大量时间:)
这意味着表单不会看起来像这样
<?php $form = ActiveForm::begin(['id' => 'contact-form']); ?>
<?= $form->field($model, 'name') ?>
<?= $form->field($model, 'email') ?>
<?= $form->field($model, 'subject') ?>
<?= $form->field($model, 'body')->textArea(['rows' => 6]) ?>
<?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
]) ?>
<div class="form-group">
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
</div>
<?php ActiveForm::end(); ?>
而是更像这样
{% set form = active_form_begin({
'action': ['index'],
'method': 'get'
}) %}
{{ form.field(model, 'id') }}
{{ form.field(model, 'name') }}
{{ form.field(model, 'owner_name') }}
{{ form.field(model, 'owner_avatar') }}
{{ form.field(model, 'description') }}
<div class="form-group">
{{ html.submitButton('Search', {'class' : 'btn btn-primary'}) | raw }}
{{ html.resetButton('Reset', {'class' : 'btn btn-primary'}) | raw }}
</div>
{{ active_form_end() }}
安装
安装此扩展的首选方法是通过composer。
composer.phar require esquire900/yii2-giiant-twig:"*"
如果启用了Gii模块,生成器将在应用启动过程中自动注册
用法
访问您的应用Gii(例如,index.php?r=gii
并从主菜单屏幕选择CRUD生成器。请确保
- 底部选择了“twig”模板
- 您使用命名空间为控制器和模型
- 您填写了搜索模型
有关基本用法说明,请参阅Yii2指南中的Gii部分。
命令行
默认情况下,Gii创建php文件,这些文件不容易更改。此扩展生成.twig.php文件,要自动转换它们,只需从根目录运行以下命令
./yii giiant-twig
(仅适用于基本应用,但您可以简单地更改其他模板的行为)
我为什么要学习这些东西?
这不仅因为对非程序员(如现在的时尚设计师)来说更容易阅读,而且它强制您只在视图中使用“视图”逻辑,这使得代码更干净,职责分离更好。
谢谢
特别感谢整个yii社区,以及schmunk42创建了giiant