2013-03-21 157 views
0

我試圖延長Kohana_Database_PDO位於 的Kohana \模塊\數據庫\類\ Kohana的\數據庫ErrorException [致命錯誤]:類「Database_PDO」未找到

要做到這一點,我在PDO製作的文檔。在 Kohana的\應用程序\類php文件\數據庫

我使用的代碼是

<?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 \數據庫\類\ 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()

感謝您的幫助:)

+0

你使用什麼Kohana版本? – 2013-03-22 07:35:35

回答

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 /班/庫那也難怪,這是行不通的代碼。

你的文件應該是這樣的:

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

否則,如果你需要它是應用_...那麼你必須做你folderstructure這樣的:APPPATH/classes/Application/Database/PDO.php默認爆炸類名

的Kohana使用_作爲針,並使用每個字符串部分作爲目錄,除了最後一個是文件名

+0

謝謝。我現在對Kohana有了更好的理解,錯誤消失了:)。 – C9HDN 2013-03-22 14:27:59

+0

我經歷了同樣的直到我有我的PDO類運行。 – ITroubs 2013-03-22 16:34:52

相關問題