使用codeigniter刷新页面

时间:2017-11-01 22:03:54

标签: php angularjs codeigniter

我是AngularJS的新手,我正在寻找有关刷新页面的建议。第一个加载页面和页脚的页面很好,但是当我刷新它们之间加载ng-view之间的其他页面时,它显示没有页眉和页脚,它们在第一页上只加载了没有样式或脚本的部分页面。 / p>

这是app.js文件

var myApp = angular.module('app', [
'ngRoute',
'oc.lazyLoad'
]);
myApp.config(function($routerProvider, $locationProvider){
$routerProvider
.when('/', {
    templateUrl: 'Dashboard',// cotroller php file name
    controller: 'DashboardCtrl',
    resolve: {
        loadAsset: ['$ocLazyLoad', function($ocLazyLoad) {
            return $ocLazyLoad.load(['assets/js/controllers/DashboardCtrl.js'])
        }]
    }
})
.when('/Groupcontroller', {
    templateUrl: 'Groupcontroller', // cotroller php file name
    controller: 'GroupCtrl',
    resolve: {
        loadAsset: ['$ocLazyLoad', function($ocLazyLoad) {
            return $ocLazyLoad.load(['assets/js/controllers/GroupCtrl.js'])
        }]
    }
})
locationProvider.html5Mode(true);
}]);

和Dashboard控制器一样

class Dashboard extends CI_Controller {
public function index(){
    $this->load->view("home");
}   
}

Groupcontroller php文件控制器像

class Groupcontroller extends CI_Controller {
public function index(){
    $this->load->view('patial/groups');
}}

1 个答案:

答案 0 :(得分:0)

看起来您正在正常加载仪表板,但是组控制器正在加载部分模板。通常那些不包括完整的HTML。

要在CI中的模板中使用完整的html,您通常必须执行类似$this->load->view('header');的操作,并为页脚执行相同操作。