ErrorException [致命错误]:找不到类“Database_PDO”

时间:2013-03-21 22:44:18

标签: kohana

我正在尝试扩展位于的Kohana_Database_PDO Kohana的\模块\数据库\类\ Kohana的\数据库

为此,我在PDO.php文件中创建了一个文件 的Kohana \应用\类\数据库

我正在使用的代码是

<?php defined('SYSPATH') OR die('No direct script access.');
/**
 * PDO database connection.
 *
 * @package    Application
 * @category   Drivers
 */
class Application_Database_PDO extends Kohana_Database_PDO {} // End Database_PDO

我收到错误:


ErrorException [致命错误]:找不到“Database_PDO”类 MODPATH \ database \ classes \ Kohana \ Database.php [78]

// Set the driver class name
    $driver = 'Database_'.ucfirst($config['type']);
    // Create the database connection instance
    $driver = new $driver($name, $config); <- highlighted line

    // Store the database instance
    Database::$instances[$name] = $driver;
}
  1. {PHP内部调用}»Kohana_Core :: shutdown_handler()

  2. 感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

如果这段代码:

<?php defined('SYSPATH') OR die('No direct script access.');
/**
 * PDO database connection.
 *
 * @package    Application
 * @category   Drivers
 */
class Application_Database_PDO extends Kohana_Database_PDO {} // End Database_PDO

是PDO.php文件中的代码,它驻留在APPPATH / classes / Database中,因此难怪它不起作用。

您的文件应如下所示:

<?php defined('SYSPATH') or die('No direct script access.');
/**
 * PDO database connection.
 *
 * @package    Application
 * @category   Drivers
 */
class Database_PDO extends Kohana_Database_PDO {...

否则,如果你需要它是Application _...那么你必须像这样做你的文件夹结构:APPPATH/classes/Application/Database/PDO.php

Kohana默认使用_作为指针展开Classname,并使用每个字符串部分作为目录,除了最后一个是文件名