【发布时间】:2015-10-30 13:06:37
【问题描述】:
嗨,我的 index.php 出现问题,每当我转到 http://localhost/blog/admin/index.php 时,我收到一个错误:致命错误:调用 C:\xampp\htdocs\blog\ 中的未定义函数 Blog\DB\connect()第 6 行的 blog.php。在管理文件夹中,我需要我的 blog.php。
index.php
<?php
require '../blog.php';
?>
现在在 blog.php 中
<?php
require 'functions.php';
require 'db.php';
$conn = Blog\DB\connect($config);
if( !$conn )
{
die('couldnt connect to the database');
}
现在在 db.php 中
<?php namespace Blog\DB;
require 'config.php';
function connect($config)
{
try{
$conn = new \PDO('mysql:host=localhost;dbname=blogs',
$config['DB_USERNAME'],
$config['DB_PASSWRORD']);
$conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
return $conn;
}
catch(PDOException $e)
{
return false;
}
}
【问题讨论】:
-
你的 index.php 代码在哪里?
-
blog.php 是 index.php ,抱歉我是第一次使用堆栈溢出。
-
如果我没记错的话,你需要将 blog.php 命名为 index.php 才能有索引可以访问?
-
是的,我编辑了它,但我真的不明白为什么它说 Call to undefined function connect() only in that admin directory。
-
您调用函数错误,在 connect($config) 之前删除整个 Blog\DB\ 并包含 db.php。
标签: php namespaces