我已经想了好几个小时了,但一直没能找到。stackoverflow中有很多问题,我几乎都试过了,但仍然无法弄清楚我的问题是什么。
我正在为我的硕士论文做一个项目,为此我必须进行一些数据分析。我正在使用php、主干网和mongodb构建一个站点。我使用的是examplep,这是我的目录结构:
htdocs
|-MyProject
|------API
|---Slim
|---index.php
|------scripts
|-------App
|----Collections
|----Models
|----Views
|-------lib
|-index.html
index.html是样板html,它调用主干集合和视图。API目录中的index.php实例化slim并具有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]
但这也没有找到我想要达到的方法。我想弄清楚这件事已经太久了,我迫切需要时间。有人能给我一些指导吗?
编辑:
function getTrends(){
echo 'Hello';
}
我认为问题出在getTrends
函数中。给我看看那个函数。
经过数小时的努力,我终于意识到重写规则应该在.htaccess中,与index.php位于同一目录中。它终于奏效了。