无法在PHP中调用该函数

时间:2015-10-31 10:35:21

标签: php function namespaces

我的index.php有问题。每当我去http://localhost/blog/admin/index.php时,我都会收到错误:

  

致命错误:在第6行的C:\ xampp \ htdocs \ blog \ blog.php中调用未定义的函数Blog \ DB \ connect()。

在admin文件夹中,我要求的是我的blog.php,当我需要它时,它在其他文件中正常工作。我坚持这一点,无法理解为什么会这样。

index.php in admin folder

我的admin/index.php

<?php

    require '../blog.php';

我的blog.php。它需要db.php,我们在其中调用了connect函数。

<?php

    require 'db.php';

    $conn = \App\DB\connect($config);
    if(!$conn)
        die('Could not connect to db');

我的db.php。它只是试图建立一个连接:

<?php namespace App\DB;

    require 'config.php';

    function connect($config)
    {
        try
        {
            $conn = new \PDO("mysql:host=localhost;dbname=blogs",
                              $config['DB_USERNAME'],
                              $config['DB_PASSWORD']);
            $conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
            return $conn;
        }
        catch(PDOException $e)
        {
            return false;
        }
    }

0 个答案:

没有答案