2012-08-12 116 views
0

我正在開發一個CakePHP項目,有時需要爲jQuery Datepicker加載Javascript和CSS。CakePHP在需要時加載javascript組件

我只想在需要的時候加載它,我想要一箇中央加載點,因爲涉及到幾個文件,如果有什麼改變,我當然不想回去改變它的所有內容加載日期選擇器文件的地方。

現在,我創建了一個名爲'load_datepicker'的元素。這個文件中唯一的代碼是CakePHP調用來加載必要的文件。我找不到任何其他解決方案。

這似乎是一個很好的解決方案。我可以將一個元素加載到任何視圖或其他元素中。

這是一種合理的方式來處理這種需求或者是否有一些特定的CakePHP方式來做到這一點?

回答

0

另一種選擇是在佈局文件中包含javascript和css,但將其包含在if塊中。然後,在您的控制器操作中,您可以在需要日期選擇器的頁面上設置變量,並在if塊中檢查它。

+0

謝謝。這是一個有趣的想法。但是,我試了一下,但沒有奏效。我在需要加載日期選擇器文件的元素中設置了一個變量。但是,當變量設置爲加載時,它不在佈局文件中。我在'<?php echo $ content_for_layout; ?>」。看來,這個變量應該存在。 – 2012-08-12 07:03:48

+0

我剛纔意識到我沒有提到,在這種情況下,load_datepicker元素被另一個元素加載。這個其他元素仍然在加載,並且在這個元素中,我設置了加載日期選擇器文件的標誌。 – 2012-08-12 07:05:00

+0

我現在看到你也在我的'控制器動作'中說過。我把它放在那裏,它工作。但是,我想找到一種方法將其設置在需要它的元素或視圖中。任何建議,使這種情況發生? – 2012-08-12 07:18:27

0

完全沒問題,併爲您的需要一個很好的解決方案。