【问题标题】:Slim framework project errorSlim 框架项目报错
【发布时间】:2015-07-13 21:21:09
【问题描述】:

我创建了一个新项目:

您可以在屏幕右侧看到项目树,在左侧看到数据库。

我的 home.php 文件:

<?php

$app->get('/',function() use($app) {

    $posts = $app->db->query("
        SELECT
        posts.*
        FROM posts
        LEFT JOIN users
        ON posts.pAuthor = users.id;
    ")->fetchAll(PDO::FETCH_ASSOC);

    var_dump($posts);
    die();

})->name('home');

我的 index.html 文件:

<?php

    require '../app/start.php';

我的 routes.php 文件:

<?php

    require 'routes/home.php';

我的 start.php(主应用程序文件):

<?php

require '../vendor/autoload.php';

$app = new \Slim\Slim();
//    DATABASE
$app->container->singleton('db',function(){
    return new PDO('mysql:127.0.0.1;dbname=blog','root','');
});

require 'routes.php';

$app->run();

在尝试打开我的项目后,我发生了错误:

有什么问题吗? 我正在学习这一课:https://www.youtube.com/watch?v=sRfYgco3xo4(not PR)。

【问题讨论】:

  • 答案解决了您的问题吗?

标签: php mysql apache pdo slim


【解决方案1】:

有什么问题吗?

是的。如果您复制粘贴某些内容,请正确操作.. 在初始化 PDO 时忘记了 host

$app->container->singleton('db',function(){
    return new PDO('mysql:host=127.0.0.1;dbname=blog','root','');
});

【讨论】:

  • 请提供简短的解释,而不是仅提供代码的答案。如果我没看错的话,这与原始问题中使用的代码完全相同,不是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
相关资源
最近更新 更多