Я пытался понять это в течение нескольких часов, но не смог никуда добраться. В 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';
}
Я не знаю, у меня нет ничего в getTrends(). Должен ли он еще не показывать текст? – user1828605
Я просто понял, что если я использую полный URL 'http: // localhost: 81/MyProject/API/index.php/trend', тогда он отображает текст, но почему Backbone не находит его? – user1828605
Где твоя модель? –