Я реализую AngularJS для перенаправления в проекте Codeigniter, но это вызывает бесконечное перенаправление. Моя структура каталогов и файлов как в соответствии с:Бесконечное перенаправление в AngularJS
application controllers admin home.php view admin home index.php listing index.php theme header.php footer.php index.php system
AngularJS КОД:
header.php
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script>
var sampleApp = angular.module('sampleApp', []);
sampleApp.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.
when('/angular/ci/admin/home/', {
templateUrl: 'home'
}).
when('/angular/ci/admin/home/listing/', {
templateUrl: 'home/listing'
}).
otherwise({
redirectTo: '/angular/ci/admin/home/'
});
}
]);
</script>
<div>header</div>
<div>
<a href="http://localhost/angular/ci/admin/home/">Home</a>
<a href="http://localhost/angular/ci/admin/home/listing/">Listing</a>
</div>
Тема/index.php
<div ng-app="sampleApp">
<?php
$this->load->view(ADMIN_THEME."header.php");
?>
<div class='ng-view'>
<?php
$this->load->view('admin/'.$pagename);
?>
</div>
<?php
$this->load->view(ADMIN_THEME."footer.php");
?>
</div>
Контроллеры/home.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
public function index(){
$data['pagename']='home/index';
$this->load->view(ADMIN_THEME.'index',$data);
}
public function listing(){
//echo 'hi';
$this->load->view('admin/listing');
}
}
У вас есть .htaccess файл, который вызывает перенаправление, когда файл не найден? У меня была проблема с тем, что, если какой-либо файл не найден, он перенаправляется к корню документа, а затем повторяется до тех пор, пока браузер не выйдет из строя. – Porlune