2014-09-03 3 views
0

Я пытался понять это в течение нескольких часов, но не смог никуда добраться. В stackoverflow задано так много вопросов, и я пробовал почти все из них, но до сих пор не смог понять, в чем проблема, что у меня есть.php get метод недоступен в xampp

Я работаю над проектом для моей магистерской диссертации, для которой я должен выполнить некоторый анализ данных. Я создаю сайт, используя php, позвоночник и mongodb. Я использую XAMPP, и это моя структура каталогов:

htdocs 
    |-MyProject 
      |------API 
        |---Slim 
        |---index.php 

      |------scripts 
        |-------App 
          |----Collections 
          |----Models 
          |----Views 
        |-------lib 
     |-index.html 

index.html является шаблонным HTML материалом и называет магистральную коллекцию и виды. Индекс index.php в каталоге API создает тонкие методы и имеет метод GET.

Вот index.php

<?php 
echo 'test'; 
require 'Slim/Slim.php'; 

\Slim\Slim::registerAutoloader(); 

use Slim\Slim; 

$app = new Slim(); 
$app->get('/trends', 'getTrends'); 

и мои Магистральные коллекции

App.Collections.TrendsCollection = Backbone.Collection.extend({ 
    model : App.Models.TrendModel, 
    url : "API/trends", 

    initialize: function(){ 
     console.log('collections'); 
    } 


}); 

Я прочитал, что я, возможно, потребуется установить RewriteRule, поэтому я попытался это:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /API/index.php [R,NC] 

но это не нашло метода, к которому я пытаюсь добраться. Я пытался понять это слишком долго, и я настаиваю на времени. Может кто-нибудь, пожалуйста, дайте мне несколько советов?

EDIT:

function getTrends(){ 
    echo 'Hello'; 
} 

ответ

0

После долгих попыток понять это, я наконец понял, что правила перезаписи должны быть в .htaccess в том же каталоге, что и index.php. Наконец он работал.

0

Я думаю, ваша проблема заключается в getTrends функции. Покажите мне эту функцию.

+0

Я не знаю, у меня нет ничего в getTrends(). Должен ли он еще не показывать текст? – user1828605

+0

Я просто понял, что если я использую полный URL 'http: // localhost: 81/MyProject/API/index.php/trend', тогда он отображает текст, но почему Backbone не находит его? – user1828605

+0

Где твоя модель? –

Смежные вопросы