问题标签 [slim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1764 浏览

.htaccess - Backbone.js 保存在 Slim.php 上得到 '404 not found'

我创建了一个 Backbone.js 模型并希望将一个实例保存到我的 MySql 数据库中。

我正在使用Slim.php为我的数据库创建一个 Restful API。这是 website\index.php 的开头:

我的 save() 触发了一个“永久移动”的 POST:

请求 URL:localhost/SAMPLE-CODES/backbone.js-mysql-reading-json/websites 请求方法:POST 状态代码:301 永久移动

然后我看到发送了第二个 http 请求:

请求 URL:localhost/SAMPLE-CODES/backbone.js-mysql-reading-json/websites/ 请求方法:GET 状态码:404 Not Found

我的问题是:为什么这个请求没有触发对“addWebsite”函数的调用?我看到第二个 http 请求是一个 GET,它应该是一个 POST,但即使这样,也有一个路由......

我有一个文件夹 /websites/

我还根据Slim 路由文档设置了 .htaccess 和 http.conf :

.htaccess

http.conf


编辑

对 model.save() 的调用会触发一个 http POST 到

localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites

.

这会得到一个带有响应头的“301 Moved Permanently”:

localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites/

.

我认为这是由于 Slim 推荐的 .htaccess 设置。

问题:这个“301 永久移动”是否可以,或者我在这里已经有问题了?

然后我看到第二个 http GET

localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites/


更新

我仍然收到301

localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites

,然后 GET 到

localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites/

第二个请求在浏览器上运行并返回

[{"id":"1","title":"标题站点 1"},{"id":"2","title":"标题站点 2"}]

所以这将是所有记录的响应,但我想保存 1 条记录。似乎重定向 301 是错误的。

我有一种感觉,这是由于 Slim 没有找到匹配的路由(Slim_Exception_RequestSlash 会触发 301)。

但是为什么我的 Slim 脚本找不到路由呢?

请求

localhost/SAMPLE-CODES/backbone-mysql-reading-json/websites

匹配:

$app->post('/网站', function() {

0 投票
1 回答
1432 浏览

php - 从视图到模型(Slim PHP 框架/Idiorm/Paris)

问题:

我有一个时间表应用程序。它有一个 SQlite 数据库。我正在尝试找到一种呈现 GUI 的方法,以便如果用户单击正方形(a),我需要将数据从模板复制到模型(巴黎),以便我可以将其保存在 theb SQlite 数据库中。

有三张表,一张用于用户,一张用于时间表,一张用于部门。

它是一个类似于应用程序的时间表。

设置:

Slim php Idiorm/Paris SQlite3

有谁知道让用户单击 a 以便将数据从视图传递到模型的好方法?

先感谢您!

0 投票
1 回答
192 浏览

wordpress - issues with Mod Rewrite with folders inside wordpress page

I'm working on a client app and im using the Slim framework. the root of the site is a wordpress page

and my app stuff is under http://example.com/yumninja_app_1_0/api/

when you go to the url, it returns a 404, but the 404 is from the wordpress page.

the htaccess file on the root is:

and the htaccess inside my folder (yumninja_app_1_0/api/) is

My question is how to exclude a folder from mod_rewrite?

0 投票
4 回答
13722 浏览

php - 在 URL 中省略 index.php 时,Slim 框架中总是出现 404 错误

我按照此处的说明创建了一个测试 hello world Slim 应用程序。

当我拨打这个电话时,我收到一个 404 错误:

另一方面,当我拨打这个电话时,当我收到“Hello John”消息时,它的效果很好:

但是,当然,我不想在我的 URL 中出现 index.php ......有什么问题吗?

======= 编辑 =======

我忘了像这样创建 .htaccess 文件(遵循 Slim Framework 文档,并且与 index.php 在同一目录中):

现在我得到这个错误:

0 投票
1 回答
6892 浏览

php - Slim Framework 2.0.0 无法将 ->params() 与 GET 一起使用

我正在使用 SLIM 2.0.0

是否可以将 ->params() 与 GET 一起使用?

在下面的例子中

  • 如果我通过 POST 调用它:curl -d "param1=hello&param2=world" http://localhost/foo它会打印:helloworld CORRECT!!
  • 如果我通过 GET 调用它:http://localhost/foo/hello/world它会打印:NOTHING!! <- 错了!!

为什么?

0 投票
1 回答
475 浏览

php - slim php 函数菜单 grom 数据库

我试图为网上商店生成菜单。我已经为它写了一个方法。

Slim 在第 53 行说“未定义的变量。我用*标记了该行

班级菜单{

}

有人可以告诉我如何将此函数传递给 slim php 中的模板吗?

这是我试图将返回的 $menu 变量传递给的获取请求。

如果数据库请求没有返回任何内容,也有人可以指出巴黎返回的正确方向吗?

0 投票
1 回答
1712 浏览

php - 使用 SLIM 框架访问 put 变量

我正在使用Slim framework来开发我的休息API。我的PUT请求有问题。我想在服务器端访问从客户端发送的变量。

0 投票
0 回答
544 浏览

php - Slim 框架在 PHPFog 中找不到包含文件

我有这样的结构:

学生和课程文件夹中的所有视图文件都使用 header.php 和 footer.php。我可以将它们很好地包含在我的本地机器中,只需使用: include "/view/header.php"; 并包括“/view/footer.php”;

但是当部署在 PHPFog 云上时它似乎不起作用。这是出现的错误:

有什么想法该怎么做?

0 投票
2 回答
3490 浏览

php - Slim PHP 分离功能

我在理解 Slim PHP 时遇到问题,顺便说一下,我是这个框架的新手。第一行代码有效。

但我想把功能分开,所以我试着让它像这样

但上面的代码不起作用。我缺少什么伙计们?

0 投票
1 回答
248 浏览

php - 从 Slim 获取 REST 资源列表

我正在为我的 RESTful 项目使用 PHP Slim 框架。

我想知道是否有可能以某种方式获取向 Slim 注册的所有回调的列表,以便获得应用程序可用的所有 REST 资源的列表?

我认为这将涉及某种预编译,但我不知道该怎么做。