2015-06-01 61 views
1

我有一個應用程序與我的意見在CI文件夾。CodeIgniter角文件夾動態URL路由

domain.com/apps/view/user/xxx.php

我把角上

domain.com/apps/assets/js/app.js

domain.com/apps/assets/js/controllers.js

目前我使用一個靜態的URL加載我在這個應用程序視圖。 我使用CI控制器進行數據庫處理,使用Angular Controller和Route來顯示和處理界面中的信息。

我在添加備份域時遇到問題。

app.js

angular.module('starter', ['ionic', 'starter.controllers']) 

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() {   
if (window.cordova && window.cordova.plugins.Keyboard) { 
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
} 
if (window.StatusBar) { 
    StatusBar.styleDefault(); 
} 
    }); 
}) 

    .config(function($stateProvider, $urlRouterProvider,$location) { 
    $stateProvider 

    .state('app', { 
url: "/app", 
abstract: true, 
templateUrl: "http://m.domain.com/_aps4497/views/user/menu.php", 
controller: 'AppCtrl' 
}) 

    .state('app.main', { 
url: "/main", 
views: { 
    'menuContent': { 
    templateUrl: "http://m.domain.com/_aps4497/views/user/main.php" 
    } 
} 
}) 

    .state('app.message', { 
url: "/message", 
views: { 
    'menuContent': { 
     templateUrl: "http://m.domain.com/_aps4497/views/user/message.php" 
    } 
} 
}) 



    $urlRouterProvider.otherwise('/app/main'); 
}); 

我想:

.state('app.message', { 
url: "/message", 
views: { 
    'menuContent': { 
     templateUrl: "http://"+$location.host()+"/_aps4497/views/user/message.php" 
    } 
} 
}) 

錯誤:它是檢索相同。

.config(function($stateProvider, $urlRouterProvider,$location) { 
    $stateProvider 

    .state('app', { 
url: "/app", 
abstract: true, 
templateUrl: "http://"+$location.host()+"/_aps4497/views/user/menu.php", 
controller: 'AppCtrl' 
    }) 

https://docs.angularjs.org/error/$injector/modulerr?p0=starter&p1=$location%20is%20not%20defined <br> 

controller.js

angular.module('starter.controllers', ['pascalprecht.translate']) 

.factory('UserService', function($http) { 
var data; 
     return{ 
      getData: function($http) { 
        return $http.get("http://m.domain.com/user/getUserInfo"). 
        success(function(response) { 
        /// console.log(JSON.stringify(response)); 
         userData=response.data; 
          return userData; 

        }).error(function(data, status, headers, config) { 
        // log error 
        }); 
      } 
    } 
}) 
  1. 我們如何設置路由和位置是動態的(多個域名)?

  2. Angular + CI上文件夾系統的最佳做法是什麼? 如果我想把所有的視圖放在部分文件夾中,我應該在哪裏放置可能被Angular controller和app.s訪問的部分文件夾?

請幫忙! 謝謝。

回答

0

您似乎在使用之前,還沒有注入$location ..

.config(function($stateProvider, $urlRouterProvider,$location) 

,並使用它:

templateUrl: "http://"+$location.host()+"/_aps4497/views/user/message.php" 
+0

您好我忘了更新的問題。我注入了'$ location',但它仍然有相同的錯誤。 – xyonme