【发布时间】:2014-11-30 15:59:50
【问题描述】:
我已经能够在 Yii2 中应用自定义 Themeforest Bootstrap 模板,并且对于 Yii 框架来说是全新的,我不知道在呈现表单时使用标准 html-bootstrap 语法(搜索输入、按钮、导航)为用户。我知道,一般来说,不鼓励偏离任何框架太远。为每个单独的视图创建小部件是否值得麻烦,或者我应该对模板进行少量更改,但将 Yii 功能分配给它的零碎部分?
作为示例,我使用未更改版本的模板标题/导航与列表项:
<li>
<?= Html::a('Discover', ['site/discover']) ?>
</li>
<li>
<?php if (Yii::$app->user->isGuest) {
echo Html::a('Sign Up', ['site/signup']);
echo "</li>";
echo "<li>";
echo Html::a('Login', ['site/login']);
} else {
echo "<form method='post'>";
echo Html::a('Logout (' . Yii::$app->user->identity->username . ')', ['site/logout'],[ 'data-method'=>'post']);
echo "</form>";
} ?>
</li>
这允许引导程序和模板 CSS 文件不受影响。但这是一种可接受的使用 Yii2 的方式吗?或者,我是否应该扩展每个现有的 Bootstrap-Yii 小部件以使它们的行为与模板的 sn-ps 一样(无论如何都包含 JS/CSS 文件以获取结构和外观)。我目前的方法有什么损失/风险?
【问题讨论】:
标签: twitter-bootstrap yii yii2