2014-09-05 72 views
0

我熟悉RESTful API(CRUD)與AngularJSSlim PHP框架。我正在學習本教程:http://www.blog.iamaronbarbosa.com/building-a-basic-crud-application-using-angularjs-and-slim-php-framework-part-1/。而當應用程序試圖GET數據(文件:angular-crud/slim/index.php),CRUD與AngularJS和Slim PHP 404未找到

function ListCtrl($scope, $http) { 
    $http.get('api/users').success(function(data) { 
     $scope.users = data; 
    }); 
} 

我得到的錯誤代碼,說明, Status Code: HTTP/1.1 404 Not Found

的URL得到的數據是:http://localhost/angular-crud/slim/api/users

編輯

但是,如果我申請了網址爲http://localhost/angular-crud/slim/api/index.php/users它返回的數據的罰款。是否必須包括index.php?如果沒有,是否有解決方法檢索使用url http://localhost/angular-crud/slim/api/users的數據?

我對這個領域很新,如果問題很模糊,我很抱歉。我試着檢查端口,並使用RESTClient運行測試,但最終空手。您對此問題的專家建議非常感謝:)

回答

2

需要通過index.php進行路由指示URL重寫有問題。從文檔:

瘦身將工作沒有URL重寫。在這種情況下,您必須在 中包含您在其中實例化並在資源URI中運行Slim應用程序的PHP文件的名稱。

請參閱「Route URL Rewriting」修身文件的詳細信息,如何正確路線的URL在Apache和Nginx的部分。

+0

謝謝您的主席先生的答案。這是一個重寫問題:) – 2014-09-05 17:27:18

1

我想你的項目中必須有一個.htaccess文件,用於將URL重寫爲http:// localhost/angular-crud/slim/api/users。 http:// localhost/angular-crud/slim/api/index.php/users。檢查您的本地主機是否允許.htaccess覆蓋

+0

非常感謝您先生,我會檢查這個 – 2014-09-05 17:26:19