css - 将 css 类添加到表单(Yii 表单生成器)

标签 css yii yii-cform

我们如何在 Yii form bui 创建的表单元素中添加 css class 或 id 想象一下,我创建了一个表单,如下所示:

Controller :

public function actionRegistration()
{

    $form = new CForm('application.views.user.registerForm');
    $form['user']->model = new Users;
    $form['profile']->model = new Profile;

    if(isset($_POST['Users']))
    {
        $form['profile']->model->attributes = $_POST['Profile'];
        $_POST['Users']['mobile'] = $_POST['Profile']['mobile'];
        $form['user']->model->attributes = $_POST['Users'];

        if($form->validate()) {
            $user = $form['user']->model;
            $profile = $form['profile']->model;
            if($profile->save(false))
            {
                $user->profile_id = $profile->id;
                $user->save(false);
            }
        }
        else {
            $errors = array_merge($form['profile']->model->errors, $form['user']->model->errors);
        }
    }

    $this->render('registration', array('form'=>$form));
}

查看

    <?php echo $form->renderBegin(); ?>
    <div class="row">
        <div class="nine columns">
            <div class="field">
                <?php echo $form['profile']['fname']; ?>
            </div>
            <div class="field">
                <?php echo $form['profile']['lname']; ?>
            </div>
            <div class="row">
                <div class="eight columns">
                    <div class="field phone">
                        <?php echo $form['profile']['phone']; ?>
                    </div>
                </div>
                <div class="eight columns">
                    <div class="field mobile">
                        <?php echo $form['profile']['mobile']; ?>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="eight columns">
                    <div class="field password">
                        <?php echo $form['user']['pass']; ?>
                    </div>
                </div>
            </div>

            <div class="field address email">
                <input type="text" name="Users[email]" value="" placeholder="Email" class="text input">
            </div>
        </div>


    </div>
    <div class="row text-center margins">
        <span class="medium warning btn">
            <button type="submit"Submit</button>
        </span>
    </div>
    <?php echo $form->renderEnd(); ?>

我想为由 $form->renderBegin() 函数生成的表单元素设置一个 id 或一个类。我不知道如何向表单添加任何 html 选项。请有人帮助我。

最佳答案

在 renderBegin 之前的 View 文件中对属性进行赋值:

<?php 
  $form->attributes= array('id'=>'el123', 'class'=>'qwe');
  echo $form->renderBegin(); ?>

关于css - 将 css 类添加到表单(Yii 表单生成器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896614/

相关文章:

jquery - jQuery 动画是否在现代浏览器上使用 css3 转换?

frameworks - 如何在 Yii 框架的一个页面上使用多个 Controller 方法?

mysql - Yii2,在连接中合并两个事件查询条件

php - Yii 在一个 Controller 下控制所有 Action 的神奇方法

Yii - Cactiveform、cform、表单生成器 - 困惑

javascript - 如何在点击搜索框时制作列表 div

css - 有什么方法可以删除事件表单中提交按钮周围的 IE 黑色边框?

PHP 使用 explode() 读取文本文件以获取文本的特定部分