2015-10-06 40 views
0

我爲查詢日誌創建了鉤子。 第1步:在config.php鉤子在codeigniter的服務器上不工作

$config['enable_hooks'] = TRUE;

步驟2:

$hook['post_controller'] = array(
    'class' => 'Db_log', 
    'function' => 'logQueries', 
    'filename' => 'db_log.php', 
    'filepath' => 'hooks' 
); 
// hooks.php 

步驟3:掛鉤文件夾中創建名爲Db_log.php

步驟4中的文件:代碼在//類的名稱如在$hook['post_controller]

class Db_log { 

    function __construct() { 
     // Anything except exit() 
    } 

    // Name of function same as mentioned in Hooks Config 
    function logQueries() { 
     $CI = &get_instance(); 
     $filepath = APPPATH . 'logs/Query-log-' . date('Y-m-d') . '.php'; 
     $handle = fopen($filepath, "a+"); 
     $times = $CI->db->query_times; 
     foreach ($CI->db->queries as $key => $query) { 
      date_default_timezone_set("Asia/Bangkok"); 
      $sql = $query . " \n Execution Time:" . $times[$key]; 
      fwrite($handle, $sql . "\n\n"); 
     } 
     $line .= "-----------------------------------------------\n"; 
     fwrite($handle, $line . "\n"); 
     fclose($handle);  // Close the file 
    } 
} 

我的問題提的是當過控制器的呼叫,然後掛機運行正常在本地 服務器掛鉤無法正常工作,請設置權限755,777,644但仍無法正常工作。

+0

哪個CI版本使用的是波紋管

$hook['post_controller'] = array( 'class' => 'Db_log', 'function' => 'logQueries', 'filename' => 'Db_log.php', 'filepath' => 'hooks' ); 

你已經寫了錯誤的文件名? – Mitul

回答

0

請hooks.php改變陣列

相關問題