2017-04-12 97 views
0

我写了一个简单的视图,在codeignitor中使用bootstrap css。bootstrap与CodeIgniter不兼容

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
?><!DOCTYPE html> 

<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Voyager</title> 
     <link rel="stylesheet" href="<?php echo base_url("styles/bootstrap/css/bootstrap.css"); ?>" /> 
</head> 
<body> 

       <div class="panel panel-heading"> 
        This is Heading 
       </div> 
       <input type="submit" class="btn btn-primary"> 

    <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p> 
     <script type="text/javascript" src="<?php echo base_url("styles/bootstrap/js/jquery-3.2.1.min.js"); ?>"></script> 
     <script type="text/javascript" src="<?php echo base_url("styles/bootstrap/js/bootstrap.js"); ?>"></script> 

</body> 
</html>. 

引导目录复制到项目的根目录。

这是我遵循的整合链接。

http://www.kodingmadesimple.com/2014/06/integrate-twitter-bootstrap3-with-codeigniter-framework.html

运行应用程序时,我得到以下错误。

A PHP Error was encountered 

Severity: Error 

Message: Call to undefined function base_url() 

Filename: views/view_login.php 

Line Number: 10 

Backtrace: 

注:如果我删除引导链接,页面风格没有呈现。

这里是autoload.php的内容。

我已经排除了此文件中的注释部分。 我像你所说的那样将辅助部件换成了辅助部件。

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
$autoload['packages'] = array(); 

$autoload['libraries'] = array(); 

$autoload['drivers'] = array(); 


$autoload['helper'] = array('url'); 

$autoload['config'] = array(); 

$autoload['language'] = array(); 

$autoload['model'] = array(); 

这种变化新的错误我收到后是:

无法加载所需的文件:佣工/ view_login_helper.php

+0

如果你删除base_url(),一切正常。 Bootstrap与它无关。你有没有加载url helper? –

+1

你需要加载'''url'''帮手 – kishor10d

+0

我是CodeIgniter的新手。你能帮我解决这个问题吗? –

回答

1

转到您的config/autoload.php并在助手阵列中执行:

$autoload['helper'] = array('url');

这应该解决问题。

额外建议:通常没有必要保护视图免受直接访问。这主要是针对你的课程。但如果你愿意,你仍然可以。

+0

$ autoload ['helper'] = array('view_login');它是否正确?其中view_login是我的看法 –

+0

不,不,只需写'url'。你不必把任何实际的网址。它所做的是激活'base_url()'函数,这将帮助您加载文件。 –

+0

现在我得到错误:无法加载所需的文件:helpers/view_login_helper.php –

0

添加网址应用\设置\ autoload.php 在帮助程序阵列中