Я использую angularJs1.2 с работой с фреймворком codeigniter PHP. Я использую angularJS функцию маршрутизации, как:Маршрутизация AngularJs и Codeigniter вызывает бесконечный цикл перенаправления
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);
}]);
, как вы видите, templateUrl
загружен путь CodeIgniter как base_url().'profile/personalInfo'
. Но пользователь может получить доступ к частичной странице непосредственно через этот путь, и я не хочу этого, поэтому я использовал маршрутизацию codeiginter для предотвращения доступа частичных страниц непосредственно, как это:
$route['profile/(:any)'] = 'profile/index/$1';
но когда я установить CodeIgniter маршрутизацию страницы перейдите в бесконечную петлю перенаправления внутри самого углового не страницы отверстия. Когда я удаляю маршрутизацию codiginter, она работает нормально, но к моим частичным страницам также можно получить доступ. Как я могу решить эту проблему?
Вы считаете доставку частичных сигналов от другого контроллера? – charlietfl
Я не могу понять, что вы имеете в виду. –