只有索引功能在控制器

时间:2017-11-18 12:17:17

标签: php codeigniter codeigniter-3

我有一个带有两个功能的控制器,如下所示

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

class User extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('User_model');
    }

    public function index() {
        $this->load->view('registration/index');
    }

    public function login() {
        $this->load->view('registration/index');
    }

并在header.php文件中跟随

<li class="nav-item">
    <a class="nav-link" href="<?php echo site_url("user/login")?>">Login</a>
</li>
<li class="nav-item">
    <a class="nav-link" href="<?php echo site_url("user")?>">Register</a>
</li>

我的问题是当我点击注册按钮site_url('user')时,它工作正常,但当我点击登录按钮site_ur('user/login')我的css没有加载。我已经为这两个函数尝试了相同的视图。但后来有人出现了问题。 任何人都可以帮我解决我做的配置错误。我的视图文件夹的文件结构是:

- views
  -registration
     -index.php
     -index_script.php
  templates
     -header.php
     -footer.php
     -html_header.php

index.php有

    <?php $this->load->view("templates/html_header"); 
$data = array();
$data["additional_script"] = $this->load->view("registration/index_scripts", array(), true);
$this->load->view("templates/footer", $data);

?>

html_header.php包含

<!-- include angular js -->
<script src="libs/angular/angular.min.js"></script>

<link href="libs/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link href="assets/css/clean-blog.min.css" rel="stylesheet">

<?php $this->load->view("templates/header")?>

的header.php

1 个答案:

答案 0 :(得分:1)

您使用的网址不正确。您必须将<?php echo base_url(); ?>添加到脚本src。

例如:<script src="<?php echo base_url(); ?>libs/angular/angular.min.js"></script>

也许这可行。