esquire900/yii2-giiant-twig

为Yii 2 Giiant插件提供的Twig模板

0.1.0 2015-01-17 22:57 UTC

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