2014-04-02 41 views
0

由於某種原因,每次刷新頁面時會多次調用此函數,因此會多次渲染頁面。這會導致加載時間過長(功能包括對數據庫的調用),我如何將對此函數的調用降至最低? 謝謝。

+1

Drupal中的鉤子函數被多次調用是正常的 - 這就是系統_works_。要麼找到一個更具體的鉤子,要麼查看傳遞給它的參數,以便在需要時僅使_do_成爲某種東西(並且在所有其他調用中不做任何事情)。 – CBroe

+0

好吧,我可以使用哪個鉤子來設置模板變量一次? tnks – Jigsaw2300

+0

我發現鉤子被其他鉤子無緣無故地調用,導致該函數不必要的運行。我找到的解決方案是使用與以前相同的鉤子,但在開始時檢查誰是調用鉤子 - if($ hook ==「block」|| $ hook ==「views_view_fields」|| $ hook == 「views_view_unformatted」|| $ hook ==「views_view」|| $ hook ==「lead_form」|| $ hook ==「page」)){ return; } – Jigsaw2300

回答