我正在尝试扩展位于的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;
}
感谢您的帮助:)
答案 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,并使用每个字符串部分作为目录,除了最后一个是文件名