【问题标题】:Slim PHP Framework causing 'Fail to open page'超薄 PHP 框架导致“无法打开页面”
【发布时间】:2011-11-11 00:17:19
【问题描述】:

我已经使用 Slim PHP 框架设置了一个 REST API,它在使用请求时完美运行,即http://mysite.com/class/id

但是当我导航到http://mysite.com/ 时,我在 Safari 中收到以下错误:

Safari 无法打开页面“http://mysite.com/”。

错误是:“无法解码原始数据”(NSURLErrorDomain:-1015)

请选择 Safari > Report Bugs to Apple,记下错误编号, 并描述您在看到此消息之前所做的事情。

请你告诉我哪里出错了?

include_once('config.php');
require 'Slim/Slim.php';

$app = new Slim();

$app->post('/user/create', 'create_user');
$app->get('/user/:id', 'info_user');
$app->post('/user/:id', 'update_user');
$app->delete('/user/:id', 'delete_user');
$app->post('/user/validate', 'validate_user');
$app->get('/user/:id/venues', 'venues_user');
$app->get('/user/:id/queues', 'queues_user');

$app->post('/venue', 'create_venue');
$app->post('/venue/:id', 'update_venue');
$app->delete('/venue/:id', 'delete_venue');
$app->get('/venue/:id', 'info_venue');
$app->get('/venue/:id/queues', 'queues_venue');

$app->post('/queue', 'create_queue');
$app->post('/queue/:id', 'update_queue');
$app->delete('/queue/:id', 'delete_queue');
$app->get('/queue/:id', 'info_queue');

$app->run();

【问题讨论】:

  • +1 用于使用 Slim PHP。我从未使用过它,但它看起来像一个很棒的 slim 框架!

标签: php api safari slim


【解决方案1】:

使用 PHPFog 和 Slim 时,必须将 HTTP 版本设置为 1.0 而不是 1.1。

您可以通过向变量添加参数来做到这一点:

$app = new Slim(array('http.version' => '1.0'));

在 Slim 框架创建者的帮助下,这个问题得以解决!

希望这对其他人有帮助!

【讨论】:

    【解决方案2】:

    也许您需要一个条目,例如:

    $app->get('/', 'index_page');

    【讨论】:

    • 你会建议我在index_page 函数中添加什么?
    • 我猜想当有人浏览到mysite.com 时你想要实际显示的内容...?
    • 没有任何区别,网站仍然显示同样的错误。
    猜你喜欢
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多