Javascript AngularJs和Codeigniter路由导致无限重定向循环

Javascript AngularJs和Codeigniter路由导致无限重定向循环,javascript,php,codeigniter,angularjs,Javascript,Php,Codeigniter,Angularjs,我将angularJs1.2与codeigniter PHP框架一起使用。我正在使用angularJS路由功能,如下所示: var app = angular.module('app', ['ngAnimate', 'ngRoute']).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider.when('/profile

我将angularJs1.2与codeigniter PHP框架一起使用。我正在使用angularJS路由功能,如下所示:

var app = angular.module('app', ['ngAnimate', 'ngRoute']).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
        $routeProvider.when('/profile/personalInfo', {templateUrl: '<?php echo base_url().'profile/personalInfo' ?>', controller: personalInfo});
        $routeProvider.when('/profile/myPlaces', {templateUrl: '<?php echo base_url().'profile/myPlaces' ?>', controller: myPlaces});
        $routeProvider.otherwise({redirectTo: '/'});
        $locationProvider.html5Mode(true);
    }]);
但是,当我设置codeigniter路由时,页面将转到angular本身内部的无限重定向循环,而不是hole页面。当我删除codeiginter路由时,它可以正常工作,但我的部分页面也可以访问。
如何解决这个问题?

我解决了这个问题,问题是codeigniter和AngularJ的路由相同,这导致了问题。在我的示例中,angularjs路由为/profile/personalInfo,codeigniter路由为$route['profile/:any'],这导致了循环,当我将angularjs路由更改为/user/personalInfo时,它工作正常。

您考虑过从另一个控制器发送部分吗?我不明白您的意思。
$route['profile/(:any)'] = 'profile/index/$1';