bootstrap不使用CodeIgniter

时间:2017-04-12 13:09:56

标签: php css twitter-bootstrap codeigniter

我写了一个简单的视图,在codeignitor中使用bootstrap css。

<?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>.

Bootstrap目录被复制到项目的根目录中。

这是我为整合而遵循的链接。

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();

在此更改后,我得到的新错误是:

无法加载请求的文件:helpers / view_login_helper.php

3 个答案:

答案 0 :(得分:1)

转到config / autoload.php,在helpers数组中执行:

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

那应该可以解决问题。

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

答案 1 :(得分:0)

在application \ config \ autoload.php中添加网址 在辅助数组

答案 2 :(得分:0)

或者您必须将其加载到控制器中

尝试打开您的控制器并加载视图

$this->load->view('name of the view');