2017-04-12 98 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 在幫助程序陣列中