2011-11-20 74 views
0

我正在使用CakePhp構建一個與Linkedin API接口的應用程序。我有一個簡單的頁面,它在會話變量中的GET變量和應用程序身份驗證令牌中提供linkedin成員標識。頁面控制器應該通過cURL調用API &設置$ connection變量,完成控制器代碼,然後顯示* .CTP。CakePHP執行兩次.ctp文件

但是,發生了什麼事。控制器執行一次沒有問題,然後執行* .CTP文件沒有問題。然後執行控制器AGAIN,但這次沒有成功從linkedin API拖動數據,然後執行* .CTP文件,再次在調試日誌中創建各種錯誤「通知」。奇怪的是,即使調試日誌顯示CAKE無法設置$ connection變量,基於該變量的數據在頁面呈現時也會正確顯示。

我已經使用了一個Debugger :: Log('xxx')標誌來指示何時開始和結束控制器和* .CTP執行。這裏是頁面上的一次刷新的調試日誌

2011-11-20 04:16:23 Debug: "START controller function" 
2011-11-20 04:16:24 Debug: "End controller function" 
2011-11-20 04:16:24 Debug: "START the .ctp" 
2011-11-20 04:16:24 Debug: "END the .ctp" 
2011-11-20 04:16:25 Debug: "START controller function" 
2011-11-20 04:16:26 Debug: Notice (8): Undefined variable: connection in [C:\wamp\www\ta\app\controllers\reviews_controller.php, line 100] 
2011-11-20 04:16:26 Debug: "End controller function" 
2011-11-20 04:16:26 Debug: "START the .ctp" 
2011-11-20 04:16:26 Debug: Notice (8): Trying to get property of non-object in [C:\wamp\www\ta\app\views\reviews\write_review.ctp, line 7] 
2011-11-20 04:16:26 Debug: Notice (8): Trying to get property of non-object in [C:\wamp\www\ta\app\views\reviews\write_review.ctp, line 36] 
2011-11-20 04:16:26 Debug: Notice (8): Trying to get property of non-object in [C:\wamp\www\ta\app\views\reviews\write_review.ctp, line 41] 
2011-11-20 04:16:26 Debug: Notice (8): Trying to get property of non-object in [C:\wamp\www\ta\app\views\reviews\write_review.ctp, line 43] 
2011-11-20 04:16:26 Debug: "END the .ctp" 

該頁面實際呈現罰款。我只是想了解爲什麼CAKE會運行兩次* .CTP文件(它沒有重定向),並在調試文件中創建所有錯誤通知。我以爲Cake運行控制器功能,並且只有當控制器到達最後才運行一次* .CTP文件?任何人都知道會發生什麼?

謝謝!

回答

0

此問題可能是由導致CakePHP中的標準錯誤處理的東西引起的,在這種情況下,它首先調用您的函數,然後顯示錯誤消息。