我正在使用带有 Bootstrap 样式的 CodeIgniter 来构建一个具有联系页面的网站。
我无法对 PHP/Form Helper 构建的文本字段进行样式化,因为我不确定在哪里使用标签,我尝试过的每个解决方案都导致了额外的文本字段,或者只是出现了插件,或者什么都没有。
控制器:
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -  
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in 
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    protected   $sendEmailTo    =   'you@you.com'
    protected   $subjectLine    =   ""; // actually set on line 39.
    // views
    protected   $formView       =   'contact';
    protected   $successView    =   'contact_success';
    protected   $headerView     =   ''; //null to disable
    protected   $footerView     =   ''; //null to disable
    // other
    public      $data           =   array(); // used for the views
        public function contact()
    {
        $this->load->library('form_validation');
        $this->load->helper('url');
        $this->subjectLine = "Contact form response from " . $_SERVER['HTTP_HOST'];
        $this->form_validation->set_rules('name', 'Your name', 'trim|required');
        $this->form_validation->set_rules('email', 'Your Email', 'trim|required|valid_email');
        $this->form_validation->set_rules('message', 'Message', 'trim|required|xss_clean');
        if($this->form_validation->run() == FALSE) {
            // show the form
            if ($this->headerView) { $this->load->view($this->headerView,$this->data); }
            $this->load->view($this->formView,$this->data);
            if ($this->footerView) { $this->load->view($this->footerView,$this->data); }
        } else {
            // success! email it, assume it sent, then show contact success view.
            $this->load->library('email');
            $this->email->from($this->input->post('email'), $this->input->post('name'));
            $this->email->to($this->sendEmailTo);
            $this->email->subject($this->subjectLine);
            $this->email->message($this->input->post('message'));
            $this->email->send();
            if ($this->headerView) { $this->load->view($this->headerView,$this->data); }
            $this->load->view($this->successView,$this->data);
            if ($this->footerView) { $this->load->view($this->footerView,$this->data); }
    }
看法:
    <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
    <title>Carousel Template for Bootstrap</title>
    <link href="<?php echo base_url().'css/bootstrap.css' ?>" rel="stylesheet" type="text/css">
    <link href="<?php echo base_url().'css/bootstrap-responsive.css' ?>" rel="stylesheet" type="text/css"> </head>
     <div class="input-group">
     <h1>Contact Form</h1>
     <?php echo validation_errors(); ?>
<?
    echo form_open(current_url()); 
?>
<p>
<?php
    echo "<tr>
        <td>" . form_label('Name: ', 'name') . "</td>
        <td>" . form_input('name', set_value('name')) . "</td>
        </tr>";
    echo "<tr>
        <td>" . form_label('Email: ', 'email'). "</td>
        <td>" . form_input('email', set_value('email')) . "</td>
        </tr>";
    echo "<tr>
        <td>".form_label('Message: ', 'message'). "</td>
        <td><textarea name='message'>" . set_value("message") . "</textarea></td>
        </tr>";
    echo "<tr>
        <td>".form_submit('submit', 'Submit Message') . "</td>
        </tr>";
?>
</table>
<?
    echo form_close();
?>
</div>
我想使用的示例 Bootstrap CSS:
<div class="input-group">
  <span class="input-group-addon">@</span>
  <input type="text" class="form-control" placeholder="Username">
</div>