如何在CodeIgniter中包含/使用Composer Bootstrap?

时间:2016-07-15 15:05:05

标签: php css twitter-bootstrap codeigniter

我想在所有控制器/视图中包含/使用bootstrap,而不必在每个视图文件中加载每个css / js,所以我这样做了:

已安装的Composer Bootstrap

composer require twbs/bootstrap

我的索引控制器:

public function index() {
    // Composer Autoloader
    require VENDORPATH.'autoload.php';
    require_once BASEPATH.'core/CodeIgniter.php';

    echo '<div class="section jumbotron text-center">Yu in index son.</div>';
}

VENDORPATH = myhomefolder../vendor/

供应商/ autoload.php

// autoload.php @generated by Composer

require_once __DIR__ . '/composer' . '/autoload_real.php';

return ComposerAutoloaderInit9d54f40b1177ed0ebd8d1d378ec06d06::getLoader();

/composer.json

{
  "require": {
    "twbs/bootstrap": "^3.3"
  }
}

我现在不知道该怎么做,我已经搜索了所有的网页,但它只说了关于其他软件包或其他不相关的东西,我现在卡在这里,如果有人提前可以提供帮助,我会谢谢,谢谢。

2 个答案:

答案 0 :(得分:1)

首先

创建由bootstrap css和js组成的页眉和页脚 并将它们放入视图文件夹中的模板文件夹

在控制器中对每种方法都使用它们:

public function index() {

  $data['title'] = 'home';
  $this->load->view('templates/bootstrap_header',$data);
  $this->load->view('index',$data);
  $this->load->view('templates/bootstrap_footer');
}

答案 1 :(得分:0)

我做的是,我使用&#34; main&#34;模板,其中包括css,js,head,body等...然后,在我的body标签内,我执行$ this-&gt; load-&gt;视图(&#39;文件夹/功能&#39;,$数据);它处理内部视图......我有意义???

主要观点:

&#13;
&#13;
<html>
<head>
    <?php $this->load->view('html/head', $view_data); ?>
        </head>
        <body lang="es">

            <div class="container">

                <?php $this->load->view('html/header')?> 
        
                <div class="contenido">

                    <?php if (isset($which_view))  $this->load->view($which_view, $view_data)?>

                </div>
                <?php $this->load->view('html/footer');?>
            </div>
    	</body>
    </html>
&#13;
&#13;
&#13;

最后,我创建了一个小型的内部视图&#34;在我的控制器命名的文件夹中,以我的函数命名,所以一切都保持同步...

&#13;
&#13;
<div class="formatoLogin modulo">
	
	<?php echo form_open('login/doLogin', array('id'=>'formLogin', 'class'=>'form-signin'))?>

		<?php $this->load->view('mod/notificacion')?>   
		<h1>Acceso Restringido</h1>
		<div class="form-group">
			<label for="Usuario" class="control-label">Usuario:</label>
			<input type="text" name="Usuario" id="Usuario" class="form-control" />
		</div>
		<div class="form-group">
			<label for="Contrasenia" class="control-label">Contraseña:</label>
			<input type="password" name="Contrasenia" id="Contrasenia"  class="form-control">
		</div>
		<div class="form-group text-center">
			<button class="btn btn-info">Acceder</button>
		</div>
		<?php if($this->uri->segment(3)=='redirect'){?>
		<input type="hidden" name="redirect" value="<?php echo $this->uri->segment(4).'/' . $this->uri->segment(5).'/' . $this->uri->segment(6) ?>">
		<?php } ?>
	<?php echo form_close()?>
</div>
&#13;
&#13;
&#13;

我有道理吗?我希望它有效,因为它为我节省了大量的包括......