Angularjs Angular JS为请求设置基本API URL

Angularjs Angular JS为请求设置基本API URL,angularjs,symfony,Angularjs,Symfony,我正在构建AngularJS应用程序这是我的atm: App.js var youtubeTrackerApp = angular.module('youtubeTrackerApp', [ 'youtubeTrackerControllers', 'youtubeTrackerServices' ]); Services.js var youtubeTrackerServices = angular.module('youtubeTrackerServices', ['ngR

我正在构建AngularJS应用程序这是我的atm:

App.js

var youtubeTrackerApp = angular.module('youtubeTrackerApp', [
    'youtubeTrackerControllers',
    'youtubeTrackerServices'
]);
Services.js

var youtubeTrackerServices = angular.module('youtubeTrackerServices', ['ngResource']);

youtubeTrackerServices.factory('YouTubeVideo', function($http) {
    var YouTubeVideo = function(data) {
        angular.extend(this, data);
    }

    YouTubeVideo.get = function(id) {
        return $http.get('/Api/YouTubeVideo/' + id).then(function(response) {
            return new YouTubeVideo(response.data);
        });
    };

    YouTubeVideo.prototype.create = function() {
        var youTubeVideo = this;
        return $http.post('Api/YouTubeVideo/', youTubeVideo).then(function(response) {
            youTubeVideo.id = response.data.id;
            return youTubeVideo;
        });
    }

    return YouTubeVideo;
});
问题是Angular的帖子是这样的:

http://localhost/Api/YouTubeVideo/123
当我在开发时,我需要将它发布到

http://localhost/youtubetracker/web/app_dev.php/Api/YouTubeVideo/123
因为我用的是Symfony。我是AngularJS的新手,我似乎不知道如何在本地主机和端点之间注入一个基本URL


欢迎使用任何其他结合Symfony和Angular的技巧。

使用PHP端点时,我建议侵入.htaccess文件

像这样的

重新启动发动机

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)$ api.php?x=$1 [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ api.php [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^(.*)$ api.php [QSA,NC,L]   

http.get youtubetracker/web/app_dev/Api/YouTubeVideo/123 youtubetracker/web/app_dev/api中的php api文件/
我假设YouTubeVideo&123 params

您可以使用提供程序,这样您就可以在配置阶段设置基本API url: