всем привет
жутко туплю. не могу решить проблему весь вечер
приложенько пишется на angular + php
Роутинг взял на себя angular
делаю админку.
Вот файл в котором настроен роутинг чисто по админку
Вход в админку и сама панель
angular.module('adminAtom', ['ui.router'])
.config(function($stateProvider, $locationProvider, $httpProvider){
$httpProvider.defaults.headers.delete = { 'Content-Type' : 'application/json' };
$stateProvider
.state('adminPanel', {
url: '/admin/panel',
templateUrl: 'admin/views/goods.html',
controller: 'goodsCtrl',
controllerAs: 'goods'
})
.state('adminLogin', {
url: '/admin/',
templateUrl: 'admin/views/login.html',
controller: 'loginCtrl',
controllerAs: 'login'
})
$locationProvider.html5Mode(true);
})
Почему когда я открываю админку
загружается index.html который лежит в папке admin
в нем все ок
грузится соответсвующая вьюшка
и при перезагрузке все ок ( ну оно и понятно )
и когда я пишу в адресной строке /admin/panel ( должна ж открываться вьюшка соответсвующая )
она не открывается
ну и ошибка php: Cannot GET /admin/panel
НО
когда я просто в контроллере, который отвечает за страницу входа ( которая по умолчанию открыввается ) пишу: $state.go('adminPanel')
Переходит по этому стейту
все открывает как нужно, но при перезагрузке та же ошибка что была и перед этим ( Cannot GET /admin/panel )
Я понимаю что делается запрос и PHP пытается открыть эту страницу
но блин...
как сделать его по нормальному
чтоб работало
мб все из-за html5Mode ?
с " # " все будет работать?
но у меня весь сайт основной сделан без нее, а когда я тут отключаю этот html5Mode он все равно сбрасывает
подскажите что делать.