在xampp中无法访问php get方法
我已经想了好几个小时了,但都没能找到答案。stackoverflow中有很多问题,我已经尝试了几乎所有的问题,但仍然无法找出我遇到的问题是什么 我正在为我的硕士论文做一个项目,为此我必须进行一些数据分析。我正在使用php、主干网和mongodb构建一个站点。我使用的是xampp,这是我的目录结构:在xampp中无法访问php get方法,php,backbone.js,xampp,slim,Php,Backbone.js,Xampp,Slim,我已经想了好几个小时了,但都没能找到答案。stackoverflow中有很多问题,我已经尝试了几乎所有的问题,但仍然无法找出我遇到的问题是什么 我正在为我的硕士论文做一个项目,为此我必须进行一些数据分析。我正在使用php、主干网和mongodb构建一个站点。我使用的是xampp,这是我的目录结构: htdocs |-MyProject |------API |---Slim |---
htdocs
|-MyProject
|------API
|---Slim
|---index.php
|------scripts
|-------App
|----Collections
|----Models
|----Views
|-------lib
|-index.html
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');
我读到可能需要设置重写规则,所以我尝试了以下方法:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /API/index.php [R,NC]
但这也没有找到我想要达到的方法。我想弄明白这件事已经太久了,我很着急。有人能给我一些指导吗
编辑:
我认为您的问题在于
getTrends
函数。给我看看这个函数。经过几个小时的努力,我终于意识到重写规则应该位于index.php所在的.htaccess目录中。它终于奏效了 我不知道,getTrends()中没有任何内容。它还不能显示文本吗?我刚刚意识到如果我使用完整的URLhttp://localhost:81/MyProject/API/index.php/trends
,然后它会显示文本,但主干网为什么找不到它?你的型号在哪里?我已经弄明白了。显然,我只需要在.htaccess中包含RewriteRule并将其保存在index.php的根目录中。谢谢你的帮助:)
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /API/index.php [R,NC]
function getTrends(){
echo 'Hello';
}