2011-11-29 62 views
2

不工作我有兩個控制器:
test.php的引用的笨

public function trackback() 
{ 
    $this->load->library('trackback'); 
    $tb_data = array(
       'ping_url' => 'http://www.citest.com/addtrackback/receive/777', 
       'url'  => 'http://www.citest.com/test/trackback/', 
       'title'  => 'Заголовок', 
       'excerpt' => 'Текст.', 
       'blog_name' => 'Название блога', 
       'charset' => 'utf-8' 
       ); 

    if (! $this->trackback->send($tb_data)) 
    { 
     echo $this->trackback->display_errors(); 
    } 
    else 
    { 
     echo 'Trackback успешно отправлен!'; 
    } 
} 

功能trackback()發送trackback信息

addtrackback.php

public function receive() 
{ 
    $this->load->library('trackback'); 

    if ($this->uri->segment(3) == FALSE) 
    { 
     $this->trackback->send_error("Не указан ID записи "); 
    } 

    if (! $this->trackback->receive()) 
    { 
     $this->trackback->send_error("Trackback содержит некорректные данные!"); 
    } 

    $data = array(
       'tb_id'  => '', 
       'entry_id' => $this->uri->segment(3), 
       'url'  => $this->trackback->data('url'), 
       'title'  => $this->trackback->data('title'), 
       'excerpt' => $this->trackback->data('excerpt'), 
       'blog_name' => $this->trackback->data('blog_name'), 
       'tb_date' => time(), 
       'ip_address' => $this->input->ip_address() 
       ); 

    $sql = $this->db->insert_string('trackbacks', $data); 
    $this->db->query($sql); 

    $this->trackback->send_success(); 
} 

福獲得trackback,並將其寫入數據庫中名爲'trackbacks'的表中。

但是,當我嘗試查看的頁面,它會導致以下錯誤:

An unknown error was encountered.

是什麼造成這個錯誤?

+0

嘗試在這些trackback方法上使用一些var_dump讓我們更好地理解它內部發生了什麼,它如何接收信息並返回它。 – Gerep

回答

0

是你引用了庫還是你所在的函數? if (! $this->trackback->send($tb_data))

嘗試將其更改爲類似

public function trackback(){ 
$this->load->library('trackbackLibrary'); 

什麼是你想實現,因爲它好像你正在試圖如果語句相同的過程做一個。

if ($this->uri->segment(3) == FALSE) 
{ 
    $this->trackback->send_error("Не указан ID записи "); 
} 

if (! $this->trackback->receive()) 
{ 
    $this->trackback->send_error("Trackback содержит некорректные данные!"); 
} 

此外, 檢查你的error_log文件,看看有什麼實際的錯誤及其投擲。 /var/log或其他地方。取決於你的操作系統