Angularjs Angular JS为请求设置基本API URL
我正在构建AngularJS应用程序这是我的atm: App.jsAngularjs 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
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: