【问题标题】:Fatal error: Uncaught Error: Class 'Slim\Slim' not found [closed]致命错误:未捕获的错误:找不到类“Slim\Slim”[关闭]
【发布时间】:2018-11-10 20:34:00
【问题描述】:

这是我的 index.php 的摘录 我安装了作曲家,但一直找不到类 sim。

<?php
require '../vendor/autoload.php';
$app = new \Slim\Slim(array(
    'templates.path' => '../templates'
));

$app->get('/api', function () use ($app) {
    // Get the start and end timestamps from request query parameters
    $startTimestamp = $app->request->get('start');
    $endTimestamp = $app->request->get('end');

    try {
        // Open database connection
        $conn = new \PDO('mysql:host=127.0.0.1;dbname=calendar', 'root', '');

        // Query database for events in range
        $stmt = $conn->prepare('SELECT * FROM events WHERE start >= FROM_UNIXTIME(:start) AND end < FROM_UNIXTIME(:end) ORDER BY start ASC');
        $stmt->bindParam(':start', $startTimestamp, \PDO::PARAM_INT);
        $stmt->bindParam(':end', $endTimestamp, \PDO::PARAM_INT);
        $stmt->execute();

        // Fetch query results 
        $results = $stmt->fetchAll(\PDO::FETCH_ASSOC);

        // Return query results as JSON
        echo json_encode($results);
    } catch (\PDOException $e) {
        $app->halt(500, $e->getMessage());
   }
});
$app->get('/', function () use ($app) {
    $app->render('calendar.html');
});
$app->run();
?>

我做错了什么?我正在尝试实现全日历 jquery 插件

【问题讨论】:

  • 这是由拼写错误引起的。类名是\Slim\App 而不是\Slim\Slim

标签: php slim reset


【解决方案1】:

1 - 你可以验证你安装的包composer info -i

2 - Peraps 你做一个提示new \Slim\Slim

试试

$app = new \Slim\App(array(
    'templates.path' => '../templates'
));

【讨论】:

  • slim\slim 已安装。当我使用 \App 时工作。但现在我收到“Slim Application Error”“发生网站错误。抱歉给您带来暂时的不便。”如何找出导致此错误的原因?
  • 我不知道这个框架,但我看了一下文档:你的代码看起来像框架的第 2 版,你确实安装了第 3 版
  • 谢谢。我最终使用了第 2 版,并且该网站正常工作。
猜你喜欢
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2018-09-06
  • 2018-05-11
相关资源
最近更新 更多