问题标签 [slim-2]

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 投票
1 回答
616 浏览

php - Slim 2 直接渲染 HTML

我有一个使用 Slim 版本 2 的旧项目。我无法升级到 3。

我正在尝试将 twig 集成到 slim 2中,同时还保留旧的默认 slim2 渲染器。

目前我有这个。

$app->view->rendertwig('file.twig')这个想法是,当我需要渲染 twig 模板并$app->render('template.php')用于所有其他使用默认 slim2 模板方法的模板时,我会称之为说。

但是,我收到一个错误,因为在我的 rendertwig 函数中 $this->render() 函数需要第一个参数的模板名称。 有没有一种方法可以直接将 twig 的结果渲染到超薄引擎中,而无需模板文件?

我知道拥有两个模板引擎是不好的形式,但最终我会将所有内容都切换到 Twig,但我需要这个作为临时解决方案,直到我可以修补所有内容。

当我检查 slim 的视图对象时,它将 this 定义为它的渲染方法,这将解释这个问题。

0 投票
1 回答
334 浏览

php - Slim Framework 2 - 没有使用 etag() 获取 HTTP 304 代码

我正在使用 slim 框架 2来获取etag()缓存数据,一切正常HTTP 200 OKHTTP 304

下面是我的苗条 api:

我不知道为什么每次我200 OK在其余客户端中获取响应代码时,因为我在响应中获取缓存数据,下面是我的其余客户端响应快照

在此处输入图像描述

为什么这个状态码总是200 OK为什么我没有得到状态码304请帮助我

0 投票
1 回答
2958 浏览

php - 致命错误:找不到类“medoo”

我正在通过composer使用带有medoo的slim framework 2,我正在singleton为medoo制作,但是当我调用medoo类来配置我的数据库信息时,它给了我fatal error下面的内容

致命错误:第 5 行的 C:\xampp\htdocs\school\s.php 中找不到类 'medoo'

下面是我的s.php文件

如果我检查composer.json文件然后我发现 slim 和 medoo 都在那里,我不明白为什么fatal error会这样请帮助我

0 投票
0 回答
139 浏览

php - Slim 2 重定向不起作用

重定向在 slim 2 中不起作用,它返回此行的错误以下

.conf文件中是否有任何设置?请帮我解决这个问题。提前致谢。

错误

0 投票
1 回答
401 浏览

php - 如何使用 slim2 和 eloquent 对保存密码进行哈希处理

我正在为用户进行注册,因为我希望使用 eloquent 和 slim 以哈希格式存储密码,但我得到 hash not found 错误 这是错误图像

在 config.php

在 User.php 类中

在上面的代码中,我无法对要存储的密码进行哈希处理。任何人都可以说如何将密码存储为哈希值。

0 投票
0 回答
45 浏览

php - 如何使用 Eloquent 和 Slim2 发送电子邮件

我怀疑如何使用 Eloquent 和 slim2 框架发送电子邮件。任何人都可以帮助我摆脱这个疑问...

0 投票
1 回答
246 浏览

eloquent - 如何使用 eloquent orm 和 slim 加密 id

任何人都可以解释如何使用 eloquent 加密 id。现在我正在使用第三方库来加密和解密 id。我想知道如何在 slim 中使用 eloquent orm 加密和解密 id。

0 投票
2 回答
128 浏览

php - 如何覆盖 Slim 的第 2 版默认错误处理功能

如何覆盖 Slim 的第 2 版默认错误处理?我不希望我的应用程序在每次收到警告消息时崩溃。基本上我想从 \Slim\Slim 类中覆盖函数 handleErrors() 。

我研究了如何覆盖这种行为,但因为它被称为:

set_error_handler(array('\Slim\Slim', 'handleErrors'));在 Sim 的 run() 方法中,我必须自己编辑 Slim 源代码。我将上面的内容更改为:set_error_handler(array(get_class($this), 'handleErrors'));然后我为 handleErrors() 使用不同的行为扩展了 Slim,并实例化了我的自定义类而不是 Slim。它工作正常但我不想触及 Slim 的核心课程。代码仅供参考

请帮助使用正确的方法来覆盖 handleErrors()

0 投票
0 回答
62 浏览

php - 如何忽略 urlFor() 链接中 index.php 的目录?

我正在使用 gcloud 的应用程序引擎,并将我的 index.php 文件放在一个名为“/public”的目录中。我将 app.yaml 文件的入口点设置为从那里开始,因此它将该文件夹视为 url 中的根目录。

当我在我的网站 ( href="home") 上手动编码链接时,一切正常(链接显示为mysiteurl.com/home)。当我使用href="{{ urlFor('home') }}"链接显示为mysiteurl.com/public/home.

所有链接都有效,网站运行没有错误,但我不希望/public出现在链接或 url 中。有没有办法为 slim/twig 设置一个“入口点”(如在 gcloud 中),以便/public在生成链接时将其视为根目录?

更新:这实际上可能是一个 gcloud 问题。在 localhost 上,一切都按预期工作(使用 .htaccess 中忽略的文件.gcloudignore),但是当我部署应用程序时,链接变为/public/page. 也许app.yaml入口点导致了问题?

Addtl 信息: 我使用的是标准环境,这是我的 app.yaml 文件:

0 投票
1 回答
26 浏览

php - 如何将中间件添加到 slim 2

感谢您阅读我的问题,

我正在尝试将中间件添加到苗条框架,但遇到错误

未捕获的 InvalidArgumentException:所有 Route 中间件必须是可调用的